Avatar billede compac Seniormester
11. april 2005 - 11:32 Der er 6 kommentarer og
1 løsning

Mysql_num_rows giver fejlmedd.

I nedenstående kode kommer der følgende fejl:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource


Koden:

$conn = mysql_connect("localhost", "root","");
mysql_select_db("sjov_db",$conn)or die(mysql_error());

//findess mail i forvejen
$query = ("select * from husk where mail = '$mail')");
$result = mysql_query($query);

if(!mysql_num_rows($result)) {
  $query = ("insert into husk values ('','$datering','$mail','$oprettet','$aktiv')"); 
  $result = mysql_query($query);

  $husk_id = mysql_insert_id();

  $query = ("insert into text values ('','$husk_id','$tekst',' $datering')");
  $result =  mysql_query($query);
   
    echo "Thank you! Information entered\n";

Min mening er, at det skal undersøges om den post der skal indsættes findes i forvejen.
Avatar billede dmcn Praktikant
11. april 2005 - 11:36 #1
Du har syntax-fejl i din SQL. Prøv at skrive: $result = mysql_query($query) or die('Fejl: '.mysql_error());
Avatar billede compac Seniormester
11. april 2005 - 11:36 #2
PS! Jeg kører med Mysql version 4.0
Avatar billede jakobclausen Nybegynder
11. april 2005 - 11:37 #3
mysql_num_rows vil jo altid give et resultat, og jeg er derfor ikke sikker på at du kan bruge:

if(!mysql_num_rows($result)) {

Prøv med:

if(mysql_num_rows($result) == 0) {
Avatar billede compac Seniormester
11. april 2005 - 11:59 #4
Ja, der er syntaxfejl i Select-sætningen:
$query = "select * from husk where mail = '$mail'"; -er det korrekte.

Jeg har iøvrigt afprøvet begge forslag med mysql_num_rows og de kan begge bruges.
Avatar billede compac Seniormester
11. april 2005 - 11:59 #5
Læg et svar nOrmality
Avatar billede Slettet bruger
11. april 2005 - 12:01 #6
jakobclausen -> 0 konverteres til bool(false) i en if-betingelse. Så derfor kan man sagtens skrive !mysql_num_rows()
Avatar billede dmcn Praktikant
11. april 2005 - 12:20 #7
:)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester