ik heb een raar probleem, ik heb een tabel met 2 regels.
als ik via dit script de tabel uitlees laat hij alles zien behalve de 1e regel.

ik heb zo veel mogelijk overige code er uit gesloopt maar hij doet blijft het maar doen.

Ik snap er niks meer van, en ik kijk me scheel op de code :)


<?php
include('dbinc.php');

$klantid=$_GET['klantid'];

mysql_connect($host,$username,$password);
@mysql_select_db($database) or die( "Unable to select database");
$query2 = ("SELECT * FROM tblOffertes WHERE klantid LIKE 1");
$result2 = mysql_query($query2) or die(mysql_error());
$num2=mysql_num_rows($result2);
$obj2 = mysql_fetch_object($result2);

while ($obj2 = mysql_fetch_object($result2)) {
echo $obj2->id; //haal alle id's op
}//einde while
?>


Tabel:

id	klantid	datum	adviseur
1	1	2007-10-22	Jan
2	1	2007-10-22	jan
kan je me dan ook vertelen hoezo dat een plaag is en wat het dan veroorzaakt? miss leer ik er nog wat van en kan ik het in me eigen code er ook uithalen...
backticks zijn een soort van foutonderdrukking.

je voegt ze toe aan een veld omdat JIJ zelf een fout erin hebt gemaakt bij het opzetten van de tabel of database.

Als je goed programmeerd heb je deze troep nooit nodig.

Dus haal ze nou maar weg
wes schreef op 23.10.2007 13:27
backticks zijn een soort van foutonderdrukking.

je voegt ze toe aan een veld omdat JIJ zelf een fout erin hebt gemaakt bij het opzetten van de tabel of database.

Als je goed programmeerd heb je deze troep nooit nodig.

Dus haal ze nou maar weg


jah die querys genereer ik soms met phpmyadmin en die zet die backticks er bij. maar ik wist dat dus niet. zorgen die backticks ook voor zwakheden in de code? waar een hacker ofzo gebruik van kan maken??
bijvoorbeeld bij gereserveerde veldnamen. zet backticks erom en hij ziet het als veld ipv reserved waarde.

de juiste oplossing zou natuurlijk zijn geen reserved names gebruiken, hier zijn ze tenslotte reserved voor
ik heb uit me code al die backticks gehaald en het werkt nog allemaal dus ik weet dan ook niet hoezo phpmyadmin dat doet.

bedankt voor de uitleg wes
uit het andere topic:

omdat de SQL van PHPMyAdmin alleen het doel heeft results te tonen, geen errors.

ze zetten er `` omheen zodat elk veld, no matter what, goed gelezen wordt...
wes schreef op 23.10.2007 13:40
uit het andere topic:

omdat de SQL van PHPMyAdmin alleen het doel heeft results te tonen, geen errors.

ze zetten er `` omheen zodat elk veld, no matter what, goed gelezen wordt...


oke dus het is niet gezegd dat er iets fout is in me db, lijkt er dan op dat phpmyadmin het sowiso doet.
PMA is een tool, geen doel. Het maakt dus geen ruk uit wat PMA doet, jij moet zorgen dat jouw SQL correct is. En wanneer je daar geen risico's mee wilt lopen, dan zet je er dus geen backtics in.

Tip: Duik in PMA en sloop die rottige backtics er even uit.
oke bedankt voor de informatie, weer wat wijzer geworden.

Reageren