21. marts 2004 - 19:41Der er
11 kommentarer og 1 løsning
Fejl i login script
Jeg har lavet et login script, hvor man skal skrive et unikt kodeord for at logge ind på siden. Men jeg har et problem som jeg ikke rigtig kan overskue, når jeg indtaster en forkert kode, skriver den:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/web/gb1404/tilfreds/index.php on line 9
Hvordan for jeg den til at give en variabel noget tekst, som f.eks. $fejl= "forkert kode"
Jeg har forsøgt med med følgende:
$kode_tjek = mysql_query("SELECT kode FROM tilfreds_".$navnekode."_kode WHERE kode='$kode'"); if(mysql_num_rows($kode_tjek) != 0) {
$raekke = mysql_fetch_array($kode_tjek);
$_SESSION['kode'] = $raekke['kode']; header("Location: index1.php"); mysql_close($conn); }else{ $fejl = "Du har indtastet en forkert kode"; }
du burde bare kunne skrive $kode_tjek = mysql_query("SELECT kode FROM tilfreds_".$navnekode."_kode WHERE kode='$kode'"); if($r = mysql_fetch_row($kode_tjek)){ // passwordet findes }else{ // passwordet findes ikk.. }
det er når man bruger mysql_fetch_row() så kommer resultat ud som array så når du siger "select kode from..." så skal du skrive $raekke[0], hvor du vil skrive $raekke['kode'] så skal du bruge mysql_fetch_array() som er begge dele, eller mýsql_fetch_assoc() som kun bruger $raekke['kode']
er du sikker på at du har en række i din mysql som hedder det der... tilfreds_".$navnekode."_kode.... for den fejl plejer jeg altid at få hvis jeg har kommet til at skrive en forkert række eller tabel som ikk findes i databasen...
Prøv evt. at installere den nyeste version af php. Jeg har før haft problemer med login scripts, der blev løst ved at hente en nyere version fra php.net.
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.