06. juni 2005 - 12:26Der er
19 kommentarer og 1 løsning
undersøg om data findes
Jeg vil undersøge om data findes i forvejen i forbindelse med indtastning.
Opdateringsdelen af min kode ser således ud: $db = mysql_connect("localhost", "root",""); mysql_select_db("kartotek",$db); $query = "SELECT * FROM $kartkort WHERE email = '$email'"; $result = mysql_query($query); if (mysql_num_rows($result) != 0) { $sql = "insert into kartkort(first,last,email) values '$fornavn', '$efternavn','$email')"; $result = mysql_query($sql) or die(mysql_error()); echo "Thank you! Information entered.\n"; } }
- men der kommer følgende fejl:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in side1.php
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE email = 'test'' at line 1
Hvis jeg i stedet sætter feltet til unique index-felt, hvordan tjekker jeg så feltet?
Jo, jeg fandt ud af, at fejlen lå i select-sætningen, da jeg tilføjede die(mysql_error()). Efter at have sat email-feltet unikt i databasen får jeg fejlen/oplysningen: Duplicate entry 'test' for key 2. Hvordan kommer jeg så videre?
Lige et tillægsspørgsmål: Som det første felt i kartkort - tabellen ligger er en id (auto_increment). Hvordan får jeg den med mig til senere brug (hvis brugernavnet allerede eksisterer)? Jeg har prøvet: $sjov = "select id from kartkort where email = $email"; - men det giver intet resultat.
Du skal som altid i opslag hente rækker og felter via mysql_fetch_row, mysql_fetch_array, eller tilsvarende ;)
Synes godt om
Ny brugerNybegynder
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.