Torben Svendsen skrev:
> Kære gruppe
>
> Jeg sidder og øver mig i php og mysql. Jeg har lavet en database med 3
> felter:
>
> id int(6) NOT NULL primary key auto_increment
> navn varchar(40) NOT NULL
> epost varchar(40) NOT NULL
>
> Mit problem er, at jeg ikke finde ud af at søge. Når jeg prøver med:
>
> $id='8';
> mysql_connect(localhost,$username,$password);
> mysql_select_db($database);
> $query="SELECT * FROM $tabel where id=$id";
> $result=mysql_query($query);
> $num=mysql_numrows($result);
> mysql_close();
>
> virker det godt nok. Jeg har kun angivet den centrale del af programmet.
> Først defineres variablerne og bagefter er der kode til udskrivning.
>
> Personen med id 8 er "bo", skrevet med småt, men når jeg prøver med.
>
> $navn='bo';
> mysql_connect(localhost,$username,$password);
> mysql_select_db($database);
> $query="SELECT * FROM $tabel where navn=$navn";
> $result=mysql_query($query);
> $num=mysql_numrows($result);
> mysql_close();
>
> virker det ikke. Linjen
>
> $num=mysql_numrows($result);
>
> giver en fejludskrift, så søgningen har ikke givet et resultat.
>
> Hvad er galt?
>
> På forhånd tak
> Torben Svendsen
Hej Torben
Hvad siger fejl-udskriften?
Noget andet er, at man vist skriver tekst-strenge i "gåseøjne" eller
'gnyffer':
$query="SELECT * FROM $tabel where navn='$navn' ";
eller
$query="SELECT * FROM $tabel where navn=\"$navn\" ";
(kan ærligt talt ikke huske hvilken der er rigtig
)
Det kan også være en fordel at indrette sin koden sådan her, når
man forsøger at fejlsøge:
mysql_connect(localhost,$username,$password) or die('Kunne ikke
forbinde: '.mysql_error());
mysql_select_db($database) or die('Kunne ikke vælge: '.mysql_error());
$query="SELECT * FROM $tabel where navn=$navn";
$result=mysql_query($query) or die('Kunne ikke forespørge:
'.mysql_error());
osv. osv.
--
Mvh Jesper,
http://fdf.dk/landsdel1/