TestMax.dk Paster
  • Forside
  • Print
  • Bookmark
  • Kontakt
  • SiteMap


infobox infobox
 

PHP/MYSQL fejl

23-05-2008 10:57:44
 
 
Muligheder (Anmeld)
Skrevet af FairFight
Kliks 328
Kategori PHP Generelt
Hej drenge.
Jeg har fået fat i en mysql/php fejl. Og jeg kan simpelthen ikke se hvad jeg gør forkert, det burde være meget simpelt, men det er jo tit sådan så man synes at det man selv laver er det rigtige. Håber i lige vil kigge på det.
Koden:
mysql_connect("$host", "$user", "$pw") or die(mysql_error());
mysql_select_db("$db") or die(mysql_error());
$table = "nyhedsbrev_users";
function makeid () {
$id = $rand;
$result = mysql_query("SELECT * FROM $table WHERE id='$id'");
$result = mysql_num_rows($result);

- Der er mere kode, men det burde ikke betyde noget for jer.
Fejlmeldingen ser sådan ud:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in xxx/index.php on line 14

Linje fjorten er:
$result = mysql_num_rows($result);
.
 
infobox infobox


infobox infobox
 
#1jordz(Anmeld) 23-05-2008 12:41:29
 
 
Kan heller ik lige se fejlen men prøv lige at fix den syntax på din sql, måske virker det :)


$result = mysql_query("SELECT * FROM `".$table."` WHERE id='".$id."'");
$result = mysql_num_rows($result);


Ved at sætte '`' rundt om tabel og collonne navne er du sikker på at du ikke rammer nogen form for indbygget command i MYSQL og så brug ".." hvergang du indsætter variabler, gør koden lettere at forstå og flottere generel struktur.
Sprog: PHP - HTML - CSS - Javascript - MSL
Hjemeside: [url]http://www.Webcomfort.dk[/url]
 
infobox infobox

infobox infobox
 
#2Panda(Anmeld) 23-05-2008 13:56:14
 
 
Smid en or die(mysql_error()); på din query

mysql_query("SELECT * FROM $table WHERE id='$id'");

Så kan vi få et mere klart resultat..
Portfolio: http://dumpen.dk

Panda's signatur billede
 
infobox infobox

infobox infobox
 
#3FairFight(Anmeld) 23-05-2008 14:26:43
 
 
Så har jeg fundet løsningen. Tak for hjælpen #1
Problemet var nemlig at den ikke fik fat i $table ordentligt.
Og så prøvede jeg at få fat i $rand, som ikke fandtes, det var rand(); jeg ville have fat i ;).
.
 
infobox infobox

Påmindelse ved nyt svar

Ved at tilmelde dig automatisk påmindelse, modtager du en email så snart denne tråd bliver besvaret, dog sender vi kun en mail til dig, også selvom der er kommet flere svar, simpelthen for at spare dig for spam i din indbakke.


infobox infobox
  Svar på tråden  
   
 
 
infobox infobox

infobox infobox
  Læs dette før du sender dit indlæg!  
 
Ved tryk på send knappen accepterer du vores regelsæt som kan læses her
Praktiske informationer
Type Eksempel Resultat
Fed [b]din tekst[/b] din tekst
Kursiv [k]din tekst[/k] din tekst
Understreg [u]din tekst[/u] din tekst
Kode felt [code]din tekst[/code]
din tekst
infobox infobox