Kald til MySQL
Hej,jeg er nybegynder indenfor PHP, Apache og MySQL, men det er nu lykkes mig at få det sat rigtigt op. Jeg har forsøgt mig med følgende to kald, hvoraf førstnævnte ikke udskriver noget som helst, men jeg får heller ikke nogen fejlmeddelelse.
2. bud udskriver de rigtige data - hvad går der galt i første bud og hvad burde der have stået?
1. bud:
<php
$conn = mysql_connect(\"localhost\", \"***\", \"***\");
mysql_select_db(\"Stautrup\");
$resultat = mysql_query(\"select * from Person\");
while ($row = mysql_fetch_array($resultat) {
echo \"Fornavn: \".$row[\'fornavn\'].
\" Navn: \".$row[\'navn\'].\"<br>\";
}
?>
2. bud:
<?php
mysql_connect (\"localhost\", \"***\", \"***\");
mysql_select_db (\"Stautrup\");
$q=\'SELECT * FROM person WHERE 1\';
if ($fodselsdato)
{$q.=\" AND fodselsdato LIKE \'$fodselsdato%\'\";}
if ($fornavn)
{$q.=\" AND fornavn LIKE \'$fornavn%\'\";}
if ($navn)
{$q.=\" AND navn LIKE \'$navn%\'\";}
if ($adresse)
{$q.=\" AND adresse LIKE \'$adresse%\'\";}
if ($telefonnummer)
{$q.=\" AND telefonnummer LIKE \'$telefonnummer%\'\";}
if ($email)
{$q.=\" AND email LIKE \'$email%\'\";}
$result = mysql_query ($q);
if ($row = mysql_fetch_array($result)) {
do {
print $row[\"fodselsdato\"];
print (\" \");
print $row[\"fornavn\"];
print (\" \");
print $row[\"navn\"];
print (\" \");
print $row[\"adresse\"];
print (\" \");
print $row[\"telefonnummer\"];
print (\" \");
print $row[\"email\"];
print (\"<P>\");
} while($row = mysql_fetch_array($result));
} else {print \"Sorry, no records were found!\";}
?>
Kan det være at det går galt i første bud fordi jeg ikke tager alle kolonner fra min tabel med?
Ved mit andet eksempel, forstår jeg ikke, hvad %-tegnet bag kolonnenavnet betyder?