18. marts 2003 - 11:38Der er
24 kommentarer og 2 løsninger
If og Else hvorfor duer det ikke
Hejsa eksperter
Jeg skal lave en side som skal tilføje nogle nye data i en db, men jeg kan ikke få det til at virke. Mine data er ok, dem får jeg skrevt fint ud på skærmen. Så vil jeg se om der er oprettet en bruger i min db med samme navn, hvis det er tilfældet skal der skrives en kommando ud på skærmen, og ellers skal den bare lægge de indtastede data ned i min db. har vedlagt lidt kode, da det må være der det går galt:
elseif (!$resultat) { $insert="INSERT INO klub VALUES(NULL, '$klub', '$adresse', '$Post', '$by', '$email', $telefon', '$kontakt, '$pass')"; } } Jeg kan ikke få den til at acceptere min else linje siger der er en parse error, ligeledes ved jeg ikke om min linje til at sætte ind i db er rigtig.
Håber at mine indrykninger er ok, ser meget dårligt ud i denne her boks.
Jeg bliver imponeret over jeres hurtige svar tider hver gang jeg bruger dette udemærkede forum. Men jeg får en parse error i linje som er linjen lige efter echo $gentagpass hvorfor gør jeg det, kan ikke gennemskue det.
Og så alternativt: ... if ($resultat) { echo "Brugernavn er taget venligst vælg et andet"; } else { $insert="INSERT INO klub VALUES(NULL, '$klub', '$adresse', '$Post', '$by', '$email', $telefon', '$kontakt, '$pass')"; }
Neeeeej nu du siger det, det har jeg faktisk ikke tænkt over. Er der en anden måde hvorpå jeg kan kontrollere om der er oprettet en post med samme navn ?
Problemet med glemt ; er vel egentligt det samme som hvis man koder i c, c++ eller Java så kommer det som en fejlmeddelse i linjen efter
du kan vel bare udvide det du har nu. Du trækker en sql-tabel ud med mysql_query(), så mangler du vel at putte det i et array (el. lign.) med mysql_fetch_array() og en whil løkke.
Og til sidst hvis ´navn´ i din tabel er primary key kan du tilgå ´navn´ i dit array med: $result_array[0]['navn']
Det virker fint nu med henholdsvis if (mysql_num_rows($resultat)>0) og else, den skriver bare ikke noget ned i min database, jeg skriver mine data ud på skærmen så de er der ihvertilfælde, og jeg læser også i db når jeg kontrollerer navn, men der er sikkert en fejl i følgedne linje, er der en som kan gennemskue den pls ? $insert="INSERT INTO klub VALUES(NULL, '$klub', '$adresse', '$Post', '$by', '$email', $telefon', '$kontakt, '$pass')"; NULL er vores primære key, som er en autonummering, ikke den helt optimale måde at lave en db på men det virker forhåbentligt alligevel
Nu får jeg en meddelse jeg ikke forstår: You have an error in your SQL syntax near '', '')' at line 1 min sql linje ser ud som følgende: $insert = mysql_query("INSERT INTO klub VALUES(NULL, '$klub', '$adresse', '$Post', '$by', '$email', '$telefon', '$kontakt, '$pass')") or die(mysql_error()); og der er sgu mange ) men i hvilken er fejlen, jege er meget taknemlig for hjælpen herinde, da det sparer mig for mange timers frusration, og hjælper mig med at beholde håret på hovedet. Er 30p forresten for lidt med alle de spg jeg har fyret af herinde ?
Mange tak for hjælpen. Nu er jeg kommet videre, bruget det sidste forslag, men selvfølgelig med den mangleden apostrof. Jeg vil gerne give jer 10 point hver for hjælpen, hvis det er ok, men jeg mangler lige et svar far erikjacobsen før det kan lade sig gøre.
Nej men når jeg sætter den til NULL, og den er sat til autonummering så giver den sig selv et nummer. ar den ihvertilfælde gjort, ved ikke om det er et tilfælde.
Oki i får endnu en gang mange tak for hjælpen. Jeg giver 15 point til medions og exp, da erikjacobsen har frabedt sig point. Lige et lille side spg, har i linket til en vejledning med henyn til hvordan man får en JS menu til at virke, jeg kan finde en masse sider hvor man kan downloade dem, men ikke noget med hvordan de skal placeres og hvad der evt skal køre i baggrunden af servere osv.
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.