Hoe controlleer ik of wat de waarde van een functie is?
Quote:
if (mysqli_connect_errno() == 1045)
{
echo "Gebruikersnaam of wachtwoord klopt niet";
}
else
{
echo mysqli_connect_errno();
}
{
echo "Gebruikersnaam of wachtwoord klopt niet";
}
else
{
echo mysqli_connect_errno();
}
Maar hierbij krijg ik de volgende melding:
Quote:
Fatal error: Call to undefined function mysql_connect_errno()
Weet iemand hier een alternatief of een oplossing voor?
Bedankt
Beiden zijn aparte functies.
echo mysqli_connect_errno();
dan laat ie netjes de foutcode 1045 zien als ik verkeerde inlog gegevens invoer, maar ik wil graag controleren of die dan ook echt die foutcode 1045 geeft en dan een foutmelding geven, Is er mischien een manier om het met die() te doen? het lijkt mij onhandig want als de fout dan een andere oorzaak is dan verkeerde inlog gegevens dan krijg je nog altijd die zelfde melding. bijvoorbeeld als de host naam verkeert is.
Bedankt voor de snelle reactie
trouwens ...
Fatal error: Call to undefined function
betekent dat de functie niet bestaat.
Wat je dan doet, is die functie even Google'n.
Dan krijg je deze melding:
"Did you mean: mysqli_connect_errno"
mysqli_connect_errno() want ik gebruik php5 op mijn server, en mysql_connect_errno() vervalt vanaf php6 daarom wil ik me daar nu al op voorbereiden, ik had idd al gegoogled en kwam ook tot de conclusie dat ie aangeeft dat het niet bestaat, maar als ik hem copieer en dan in een echo zet dan werkt die wel gewoon, dus dan bestaat ie gewoon togh?
mysql_connect_errno() bestaat NIET
mysqli_connect_errno() bestaat WEL
Gewijzigd op 16/09/2013 14:18:22 door - Ariën -
is er dan een manier om te controleren welke waarde mysqli_connect_errno() terug geeft, doormiddel van een if statement?
Toevoeging op 16/09/2013 14:39:10:
Hardstikke bedankt allemaal voor de snelle hulp, de oplossing van frank werkt. Togh raar dat het niet rechtstreeks werkt maar zo is het ook goed :D
Bedankt,
Toevoeging op 16/09/2013 14:50:59:
Nu heb ik nog een probleem dat hiermee te maken heeft,
hier is mijn code:
Quote:
function checkform()
{
$error = "";
if ($_POST["dbhost"] == "")
{
$error = "Host is niet ingevult <BR>";
}
if ($_POST["dbuser"] == "")
{
$error .= "User is niet ingevult <BR>";
}
if ($_POST["dbpass"] == "")
{
$error .= "Password is niet ingevult <BR>";
}
if (!$error == "")
{
echo $error;
}
else
{
$connect = mysqli_connect($_POST["dbhost"], $_POST["dbuser"], $_POST["dbpass"]);
$connect_errno = mysqli_connect_errno();
if ($connect)
{
echo "verbonden";
}
else if ($connect_errno == "2002")
{
echo "Host adress klopt niet";
}
else if ($connect_errno == "1045")
{
echo "Gebruikersnaam of wachtwoord verkeerd";
}
}
}
{
$error = "";
if ($_POST["dbhost"] == "")
{
$error = "Host is niet ingevult <BR>";
}
if ($_POST["dbuser"] == "")
{
$error .= "User is niet ingevult <BR>";
}
if ($_POST["dbpass"] == "")
{
$error .= "Password is niet ingevult <BR>";
}
if (!$error == "")
{
echo $error;
}
else
{
$connect = mysqli_connect($_POST["dbhost"], $_POST["dbuser"], $_POST["dbpass"]);
$connect_errno = mysqli_connect_errno();
if ($connect)
{
echo "verbonden";
}
else if ($connect_errno == "2002")
{
echo "Host adress klopt niet";
}
else if ($connect_errno == "1045")
{
echo "Gebruikersnaam of wachtwoord verkeerd";
}
}
}
ik zou graag willen dat hij bij errno 2002 een andere melding geeft als bij errno 1045 maar $connect_errno onthoud steets maar een getal hoe los ik dit op?
Toevoeging op 16/09/2013 14:58:07:
Ow wat dom van mij haha het werkt wel, maar als hij de host niet kan vinden kan die ook niet controleren of de gebruiker bestaat, het werkt dus gewoon.
Als het php is, lieft ook tussen <?php en ?>
(en ingevuld is met een d)
Gewijzigd op 16/09/2013 15:11:34 door Kris Peeters
oke is goed, ik kon alleen de quides vinden
Netjes: if ($error != "")