14. september 2000 - 01:41Der er
9 kommentarer og 1 løsning
Fejl i lille mysql script
Jeg bruger denne del til at oprette min tabel med.
--- mysql_query(\"create table usersys_tlfbog( id INT NOT NULL auto_increment, bruger varchar(80), navn varchar(80), nummer int, gruppe int, PRIMARY KEY(id)) \") or die(mysql_error()); ---
- Og det virker fint, herefter vil jeg lægge data i den, og se det, et lille test script er her.
--- <? require(\"mysql.info\"); ?> <? mysql_query(\"insert into usersys_tlfbog (bruger, navn, nummer, gruppe) values (\'mora\', \'jan\', \'28287041\', \'0\')\"); $result=mysql_query(\"select * from usersys_tlfbog\"); $num=mysql_num_rows($result); if($num>0){ while($row=mysql_fetch_array($result)){ echo \"$row[bruger]-$row[navn]-$row[nummer]-$row[gruppe]<br>\"; } } ?> --- Men det virker ikke, jeg tror ikke den skriver i MySQL databasen, nogen der kan se fejlen.?
$num sættes til antal rækekr der retuneres fra forespørgslen. if($num>0){ sikrer at der ikke kommer en dum fejl, hvis der ikke var nogle rækker i databasen, så jo den er nødvendig.
Nej if($num>0) har ingen betydning. Hvis din query er tom bliver $row=mysql_fetch_array($result)){ da bare false første gang, og dermed alligevel ikke udført.
Personligt har jeg aldrig brudt mig om \"typeløse\" sprog, og den syntaks dér, lægger ret meget op til at man kan miste overblikket over sine felters typer.
På den anden side skal man ikke \"if\"-e sig ud af om man skal eller ikke skal have \'-er omkring når man genererer SQL-sætninger i f.eks. PHP. Man kan bare sætte dem hver gang. Nemt.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.