Tutorials

Simpele vragen, Simpele oplossingen

Basis E_ALL meldingen en oplossingen

Pagina 1

Inleiding

Geachte dames en heren,

Had deze eingelijk allang verwacht maar aangezien hij niet komt neem ik de taak maar op me.

Ik zie steeds meer vragen voorbijkomen aangaan "Undefined" & "Parse Error" en meer dingen van die strekking.

Ik irriteer me hier nogal aan (vooral omdat het ingeven van de melding in google over het algemeen als minstens 20 bruikbare resultaten oplevert).

Bij deze dus een documentje wat ik ooit een een topic voor guido heb gezet in een kleine en simpele tut-vorm.

Bij een vraag doorloop de volgende stappen :

Stap 1 :
Basis E_ALL meldingen en hun oplossingen

Stap 2 :
RTFM (Read the fucking manual)

Stap 3 :
Google loves u

Stap 4 :
Bovenstaande 3 stappen nog een keer

Stap 5 :
Als het echt niet lukt
Pagina 2

Undefined Variabele

Notice: Undefined variable: mijn_var in

Er word een niet bestaande variable gebruikt in een een vergelijking . Op te lossen door je if statement in het volgende te veranderen :

<?php
if (isset($mijn_var) && $mijn_var == $mijn_andere_var)
?>


of


<?php
var $mijn_var ; 
/*
lap code
*/
if ($mijn_var == $mijn_andere_var)
?>
Pagina 3

Unexpected T_ELSE(IF)

Parse error: parse error, unexpected T_ELSEIF in
Parse error: parse error, unexpected T_ELSE in
Parse error: syntax error, unexpected $end in

Dit houdt in dat een if statement niet goed word afgesloten.
Dit probleem kun je oplossen (vanaf het begin) door goed code te indenten en zowel de open- als sluitacolade direct te plaatsen.

Verder staat aangegeven om welk if / else statement het gaat. Controleer deze of alles juist word afgesloten.
Pagina 4

Undefined index

Notice: Undefined index: var_naam in

Deze melding word gegeven als een array key word aangeroepen die niet bestaat. Dit is te controleren door :

<?php
print_r($array) ;
?>


te doen. Je keys staan tussen []

Dit kun je oplossen op een vergelijkbare manier als "Undefined variabele" :

<?php
$var = (isset($_POST["key"])) ? $_POST["key"] : "" ;
?>

Bovenstaande is een verkorte uitvoering van :

<?php
if(isset($_POST["key"]))
{
    $var = $_POST["key"] ;
}
else
{
    $var =  "" ;
}
?>
Pagina 5

not a valid MySQL result

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in

Deze melding houdt in dat er een fout in je query zit. Verander je query statement naar :

<?php
$result = mysql_query($query) or die(mysql_error())
?>


Dan kun je zien wat er precies niet klopt aan je query (vaak fouten in veldnamen ofgeen db verbinding)

Reacties

0
Nog geen reacties.