Avatar billede kviller Novice
29. januar 2007 - 13:33 Der er 6 kommentarer og
1 løsning

Hent ID hvis post eksistere - Hvis ikke opret post.

Jeg har begivet mig ud i at lave en opskrift database. Jeg vil derfor have en tabel med ingredienser, men jeg vil kun have en hver gang, så hvis $ingrnavn eksistere skal den hente ID fra den til videre ekspedition, Hvis $ingrnavn IKKE eksistere, skal den oprette posten og stadig hente ID fra den nye post.

Jeg er nået så langt her:

            if ($ingrnavn) {
                $sql = "SELECT * FROM `MCE_indgrediens` WHERE innavn = '$ingrnavn' LIMIT 1;";
                $getSqlResult = mysql_query($sql,$db);
                while ($aSql = mysql_fetch_array($getSqlResult)){
                    $nyid = $aSql['ID'];
               
                };
           


Men er gået istå og kan ikke rigtig overskue hvordan jeg kommer videre.
Avatar billede hmortensen Nybegynder
29. januar 2007 - 13:41 #1
Måske sådan her:

$query = mysql_query("SELECT id FROM mce_indgrediens WHERE innavn = '$ingrnavn' LIMIT 1");
if (mysql_num_rows($query) == 1)
{
  $id = mysql_result($query, 0);
}
else
{
  mysql_query("INSERT INTO ....");
  $id = mysql_insert_id();
}
Avatar billede kviller Novice
29. januar 2007 - 14:07 #2
Det virker ikke, men jeg prøver lige at rode lidt med den
Avatar billede hmortensen Nybegynder
29. januar 2007 - 14:17 #3
Du har vel tilrettet og færdiggjort insert sætningen.
Avatar billede kviller Novice
29. januar 2007 - 14:55 #4
Ja, det har jeg gjort... (Eller det vil sige jeg har lige slettet den og lavet echo "Lortet er ikke i databasen";
Avatar billede kviller Novice
29. januar 2007 - 15:10 #5
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource
Avatar billede kviller Novice
29. januar 2007 - 15:25 #6
Har fået styr på det, det er bare mig der er taste spasser.

Kan du ikke lige smide et svar, det virker fint dit udkast.
Avatar billede hmortensen Nybegynder
29. januar 2007 - 16:46 #7
Sådan kan det gå ;)

Fejl "Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource", får du fordi der er fejl i dit SQL kald. Til en anden gang, kan du gøre sådan her, for at få vist fejlen:
query = mysql_query("SELECT id FROM mce_indgrediens WHERE innavn = '$ingrnavn' LIMIT 1") or die(mysql_error());
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