raar probleem
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 :)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?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
?>
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:
Gewijzigd op 01/01/1970 01:00:00 door OMEGA_ReD
while ($obj2 = mysql_fetch_object($result2)) {
echo $obj2->id; //haal alle id's op
}//einde while
Welke ga je nou gebruiken?
en detailtje volgens mij is het mysql_num_rows
ik zet met $obj2 = mysql_fetch_object($result2); de resultaten in het $obj2 en met $obj2->id haal ik het resultaat op uit de id veld in de tabel.
mod-edit::
Niet bumpen!
Jacco schreef op 23.10.2007 12:50:
en detailtje volgens mij is het mysql_num_rows
klopt foutje, heb het veranderd. had geen effect op het probleem.
het gekke is dat als ik $num2 echo't dan geeft hij aan dat hij 2 regels heeft gevonden. en as ik in phpmyadmin SELECT * FROM `tblOffertes` WHERE `klantid` LIKE 1 draai hij gewoon de goeie uikomst geef nml 2 regels.
Gewijzigd op 01/01/1970 01:00:00 door OMEGA_ReD
Op regel 11 van je voorbeeld fetch je de eerste en die komt dus niet in de while loop van regel 13 terecht. Met andere woorden: de while loop begint op het tweede resultaat omdat je het eerste resultaat daarvoor al ophaalt.
Jan Koehoorn schreef op 23.10.2007 12:53:
Op regel 11 van je voorbeeld fetch je de eerste en die komt dus niet in de while loop van regel 13 terecht. Met andere woorden: de while loop begint op het tweede resultaat omdat je het eerste resultaat daarvoor al ophaalt.
bedankt voor je antwoord.
SUPER! Jan harstikke bedankt, je hebt me voor de zoveelste keer uit de brand geholpen. Ik heb er zo lang naar gestaard dat ik er gewoon niks meer van zag :P
Bedankt!
Gewijzigd op 01/01/1970 01:00:00 door OMEGA_ReD
anders worden we allemaal heel erg aggresief
Gewijzigd op 01/01/1970 01:00:00 door OMEGA_ReD
Haal ze er maar uit; is veiliger dan zitten wachten tot er wat gebeurt als je t niet doet.
3november hebben we een uitje met zn allen, je (ip)adres is bekend, wellicht kunnen we even langs gaan en ze er voor je uithalen met zn allen...
or just remove it urself
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...
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
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??
de juiste oplossing zou natuurlijk zijn geen reserved names gebruiken, hier zijn ze tenslotte reserved voor
bedankt voor de uitleg wes
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...
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.
Tip: Duik in PMA en sloop die rottige backtics er even uit.
oke bedankt voor de informatie, weer wat wijzer geworden.