Debuggen in PHP
Veel topics in /14 gaan over phpcode die errors geeft danwel niet werkt.
Hoe los je dit het snelste op?
Bouw je query's als volgt
op deze wijze kan je dus dmv van een echo "$sql222"; de waarden van je query bekijken.
En dus direct zien of je wel de juiste dingen in je query hebt. In dit geval of id wel bestaat oid.
Code dus ook overzichtelijk.
Bekijk het verschil tussen de 2 onderstaande voorbeelden
• 1
• 2
zo krijg je dus geen (nou jah minder) fouten met haakjes.
En nee ik gebruik er niet te veel want dit zijn simpele voorbeeldjes
Verder kan je het beste
gebruiken bij variabelen waar je aan twijfelt,
en dan in het bijzonder bij array's natuurlijk.
(zpel en tiepvautte voorbehauwe)
gaarne vragen opmerkingen kritiek via deze thread
D2k & ACM
Veel topics in /14 gaan over phpcode die errors geeft danwel niet werkt.
Hoe los je dit het snelste op?
Bouw je query's als volgt
PHP:
1
2
3
4
5
6
7
| <? $connect = mysql_connect($server,$usersql,$passwd)or die("Bad connect string: ".mysql_error()); mysql_select_db("$dbnaam",$connect)or die("Bad database change: ".mysql_error()); $sql222 = "SELECT * FROM blaat where id='$id'"; $q222 = mysql_query($sql222,$connect) or die(mysql_error()); ?> |
op deze wijze kan je dus dmv van een echo "$sql222"; de waarden van je query bekijken.
En dus direct zien of je wel de juiste dingen in je query hebt. In dit geval of id wel bestaat oid.
Code dus ook overzichtelijk.
Bekijk het verschil tussen de 2 onderstaande voorbeelden
• 1
PHP:
1
2
3
4
5
6
| <? if($blaatwat){ echo "blaat"; }else{ echo "niet blaat";} ?> |
• 2
PHP:
1
2
3
4
5
6
7
8
9
10
| <? if($blaatwat) { echo "blaat"; } else { echo "niet blaat"; } ?> |
zo krijg je dus geen (nou jah minder) fouten met haakjes.
En nee ik gebruik er niet te veel want dit zijn simpele voorbeeldjes
Verder kan je het beste
PHP:
1
2
3
4
5
| <? echo "<pre>"; print_r("$var"); echo "</pre>"; ?> |
gebruiken bij variabelen waar je aan twijfelt,
en dan in het bijzonder bij array's natuurlijk.
(zpel en tiepvautte voorbehauwe)
gaarne vragen opmerkingen kritiek via deze thread
D2k & ACM
Doet iets met Cloud (MS/IBM)