while loop en query
Ik ben op het moment bezig met het maken van een crud systeem voor in mijn cms,
nu klinkt het misschien stom, maar alles tot nu toe lukte..
admin systeem, crud die alles uitleest, paginaopbouw van het cms in combinati met dingen uit de database etc..
echter stuit ik op een kleine stomme fout, maar ik denk dat ik over een simpele fout heen lees.. (en ja natuurlijk kan je die dan niet vinden).
de volgende functie:
Quote:
function getusers_crud(){ //haalt de gebruikrers uit de database en laat ze zien
$result = query("SELECT * FROM `user` ORDER BY 'Nick'");//de query
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {//while loop, hiermee word de tabel opgebouwd
printf("%s %s %s %s %s %s", $row["ID"], $row["Nick"], $row["Pass"], $row["Role"], $row["ID"], $row["ID"]);
}
echo "</table>";
}
$result = query("SELECT * FROM `user` ORDER BY 'Nick'");//de query
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {//while loop, hiermee word de tabel opgebouwd
printf("%s %s %s %s %s %s", $row["ID"], $row["Nick"], $row["Pass"], $row["Role"], $row["ID"], $row["ID"]);
}
echo "</table>";
}
heeft als uitkomst:
Quote:
Notice: Undefined index: ID in C:\xampp\htdocs\Functions\function.query.php on line 143
Notice: Undefined index: Nick in C:\xampp\htdocs\Functions\function.query.php on line 143
Notice: Undefined index: Pass in C:\xampp\htdocs\Functions\function.query.php on line 143
Notice: Undefined index: Role in C:\xampp\htdocs\Functions\function.query.php on line 143
Notice: Undefined index: ID in C:\xampp\htdocs\Functions\function.query.php on line 143
Notice: Undefined index: ID in C:\xampp\htdocs\Functions\function.query.php on line 143
Notice: Undefined index: ID in C:\xampp\htdocs\Functions\function.query.php on line 143
Notice: Undefined index: Nick in C:\xampp\htdocs\Functions\function.query.php on line 143
Notice: Undefined index: Pass in C:\xampp\htdocs\Functions\function.query.php on line 143
Notice: Undefined index: Role in C:\xampp\htdocs\Functions\function.query.php on line 143
Notice: Undefined index: ID in C:\xampp\htdocs\Functions\function.query.php on line 143
Notice: Undefined index: ID in C:\xampp\htdocs\Functions\function.query.php on line 143
Notice: Undefined index: Nick in C:\xampp\htdocs\Functions\function.query.php on line 143
Notice: Undefined index: Pass in C:\xampp\htdocs\Functions\function.query.php on line 143
Notice: Undefined index: Role in C:\xampp\htdocs\Functions\function.query.php on line 143
Notice: Undefined index: ID in C:\xampp\htdocs\Functions\function.query.php on line 143
Notice: Undefined index: ID in C:\xampp\htdocs\Functions\function.query.php on line 143
Notice: Undefined index: ID in C:\xampp\htdocs\Functions\function.query.php on line 143
Notice: Undefined index: Nick in C:\xampp\htdocs\Functions\function.query.php on line 143
Notice: Undefined index: Pass in C:\xampp\htdocs\Functions\function.query.php on line 143
Notice: Undefined index: Role in C:\xampp\htdocs\Functions\function.query.php on line 143
Notice: Undefined index: ID in C:\xampp\htdocs\Functions\function.query.php on line 143
Notice: Undefined index: ID in C:\xampp\htdocs\Functions\function.query.php on line 143
echter in de database staat:
ID Nick Pass RoleID
1 Epruis **** 1
2 Mwiersmas **** 1
op andere plekken werkt mijn methode van $row["ID"] etc wel.
het is alleen in deze lijn met crud functies allemaal hetzelfde.
dit is dus ook wat mis gaat, $row[0] t/m $row[4] werken gewoon prima..
op het moment dat ik met namen begin gaat het fout.
kan iemand zien waar ik overheen lees? of maak ik een ontzetten grote fout?
Gewijzigd op 18/06/2012 15:14:16 door Matthijs Wiersma
Maak er ook van:
SELECT ID, Nick, Pass, RoleID FROM ...
Anders neem je ook numerieke keys mee (bv. $row[0] = $row["ID"] ... )
het was het volgende:
"MYSQL_NUM"
moest natuurlijk
"MYSQL_ASSOC"
zijn.
btw, tnx voor je tips :P
SELECT * FROM `user` ORDER BY 'Nick'
Op deze manier is 'Nick' een string en wordt er dus gesorteerd op de volgorde waarin je de data hebt ingevoerd.
Daarnaast wil ik ook even adviseren om je tabel geen user te noemen, het is wel geen reserveerde naam maar de ervaring leert dat heel veel queries hierop fout lopen.