Tullen007 Skrevet 28. mars 2006 Skrevet 28. mars 2006 Jeg er meget ny i programmering og bruk av database Feilmeldingen jeg får er: Her gikk noe alvorlig galt i spørringen om sanger. 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 ''','0','','','','')' at line 1 Lurte på hva som er gale? Jeg har prøvd mye rart men jeg få ikke til dette scriptet. Håper noen har mulighet til å hjelpe meg og eventuelt gi noen hint for enklere metode med forklaring <?php require($_SERVER["DOCUMENT_ROOT"]."/musikk_ny/files/config/db_conn.php"); $db = mysql_connect($db_host, $db_user, $db_pass) or die ("Kunne ikke koble til MySQL"); mysql_select_db($db_name, $db) or die ("Kunne ikke koble til databasen"); //cd navn på tabellen // CDID er primærnøkkenlen $CDTittel=$_POST["cdtittel"]; $CDType=$_POST["cdtype"]; $Artist=$_POST["artist"]; $UtgivelsesAar=$_POST["utgivelseaar"]; $Plateselskap=$_POST["plateselskap"]; $Dato = date('d/m/Y'); $Kl = date('H:i'); //cdinfo // CDID er primærnøkkenlen $CoverBilde=$_POST["bilde"]; $CDRank=$_POST["R2"]; $CDMerknad=$_POST["cdmerknad"]; //artistinfo // Artist_id er primærnøkkel $ArtistBilde=isset($_POST['artistbilde'])? $_POST['artistbilde'] : null; $Nasjonalitet=isset($_POST['nasjonalitet'])? $_POST['nasjonalitet'] : null; $Land=isset($_POST['land'])? $_POST['land'] : null; $By=isset($_POST['by'])? $_POST['by'] : null; $ArtistMerknad=isset($_POST['artistmarknad'])? $_POST['artistmarknad'] : null; //sanger // CDID er primærnøkkenlen $SangNr=isset($_POST['sangnr'])? $_POST['sangnr'] : null; $SangNavn=isset($_POST['sangnavn'])? $_POST['sangnavn'] : null; $SangRank=isset($_POST['R3'])? $_POST['R3'] : null; $SangType=isset($_POST['R1'])? $_POST['R1'] : null; $SangLengde=isset($_POST['tid'])? $_POST['tid'] : null; $SangText=isset($_POST['sangtekst'])? $_POST['sangtekst'] : null; $FilNavn=$_POST["mp3"]; if (empty($CDRank)) { echo "Du har glemt å velge ransjeringen for CDen ".$CDTittel.".<br>"; echo "Grunnet manglene informasjon om CD informasjonen er ikke opplysningene lagret.<br>"; die(); } if (empty($Artist)||empty($Nasjonalitet)||empty($Land)||empty($By)) { if (empty($Artist)) { echo "Det ser ut som du har fjernet <b>artist</b> navnet.<br>"; } if (empty($Nasjonalitet)) { echo "Det ser ut som du ikke har fylt inn <b>Nasjonaliteten</b> til ".$Artist.".<br>"; } if (empty($Land)) { echo "Det ser ut som du ikke har fylt inn <b>landt</b> til ".$Artist.".<br>"; } if (empty($By)) { echo "Det ser ut som du ikke har fylt inn <b>by'en</b> til ".$Artist.".<br>"; } echo "Grunnet manglene informasjon om artiseten er ikke opplysningene lagret."; die(); } if (!empty($SangNr)||!empty($SangNavn)||!empty($SangType)||is_numeric($SangRank)!=0||!empty($FilNavn)) { if (strlen($SangNr)>=3) {echo "Det ser ut som du har skrevet feil i boksen <b>Sang nummer</b><br>.";} if (!is_numeric($SangNr)) {echo "Det ser ut som du har det er kommet inn andre tegn enn 0-9 i boksen <b>Sang nummer</b>.<br>";} if (empty($SangNavn)) {echo "Det ser ut som du ikke har skrevet navn på sangen.<br>";} if (empty($SangType)) {echo "Det ser ut som du ikke har valgt kategori for sangen.<br>";} if (empty($SangRank)) {echo "Det ser ut som du ikke har valgt rangsering 1-9 for sangen.<br>";} echo "Grunnet manglene informasjon om sangen er ikke noen av opplysningene lagret.<br>"; die(); } $SQL_1= "INSERT INTO cd (CDTittel, CDType, Artist, UtgivelsesAar, Plateselskap, Dato, cd.Kl) VALUES ('$CDTittel','$CDType','$Artist','$UtgivelsesAar','$Plateselskap','$Dato','$Kl')"; if(!mysql_query($SQL_1, $db)) die ("Her gikk noe alvorlig galt i spørringen cd tittelen.<br>" . mysql_error()); $SQL_2 = "INSERT INTO cdinfo (CoverBilde, CDRank, CDMerknad) VALUES ('$CoverBilde','$CDRank','$CDMerknad')"; $var_2 = mysql_query($SQL_2, $db); if(!mysql_query($SQL_1, $db)) die ("<br><br>Her gikk noe alvorlig galt i spørringen cd infromasjon.<br>" . mysql_error()); $SQL_3 = "INSERT INTO sanger (SangNr, SangNavn, SangType, SangRank, SangLengde, SangTekst,FilNavn) VALUES ($SangNr,'$SangNavn','$SangType','$SangRank','$SangLengde','$SangText','$FilNavn')"; $var_3 = mysql_query($SQL_3, $db); if(!mysql_query($SQL_3, $db)) die ("<br><br>Her gikk noe alvorlig galt i spørringen om sanger.<br>" . mysql_error()); $SQL_4 = "INSERT INTO artistinfo (Artist, ArtistBilde, Nasjonalitet, Land, By, ArtistMerknad) VALUES ('$Artist','$ArtistBilde','$Nasjonalitet','$Land','$By','$ArtistMerknad')"; $var_4 = mysql_query($SQL_4, $db); if(!mysql_query($SQL_4, $db)) die ("<br><br>Her gikk noe alvorlig galt i spørringen artistinformasjon.<br>" . mysql_error()); echo '<center><b><h1>Har nå registrert cd tittelen '.$CDTittel.' med artisten '.$Artist.'. </h1></b></center>'; ?> Takker så mye på forhånd til de som hjelper
CruellaDeVille Skrevet 28. mars 2006 Skrevet 28. mars 2006 Jeg er meget ny i programmering og bruk av database Feilmeldingen jeg får er: Her gikk noe alvorlig galt i spørringen om sanger. 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 ''','0','','','','')' at line 1 Lurte på hva som er gale? Jeg har prøvd mye rart men jeg få ikke til dette scriptet. Håper noen har mulighet til å hjelpe meg og eventuelt gi noen hint for enklere metode med forklaring <?php require($_SERVER["DOCUMENT_ROOT"]."/musikk_ny/files/config/db_conn.php"); $db = mysql_connect($db_host, $db_user, $db_pass) or die ("Kunne ikke koble til MySQL"); mysql_select_db($db_name, $db) or die ("Kunne ikke koble til databasen"); //cd navn på tabellen // CDID er primærnøkkenlen $CDTittel=$_POST["cdtittel"]; $CDType=$_POST["cdtype"]; $Artist=$_POST["artist"]; $UtgivelsesAar=$_POST["utgivelseaar"]; $Plateselskap=$_POST["plateselskap"]; $Dato = date('d/m/Y'); $Kl = date('H:i'); //cdinfo // CDID er primærnøkkenlen $CoverBilde=$_POST["bilde"]; $CDRank=$_POST["R2"]; $CDMerknad=$_POST["cdmerknad"]; //artistinfo // Artist_id er primærnøkkel $ArtistBilde=isset($_POST['artistbilde'])? $_POST['artistbilde'] : null; $Nasjonalitet=isset($_POST['nasjonalitet'])? $_POST['nasjonalitet'] : null; $Land=isset($_POST['land'])? $_POST['land'] : null; $By=isset($_POST['by'])? $_POST['by'] : null; $ArtistMerknad=isset($_POST['artistmarknad'])? $_POST['artistmarknad'] : null; //sanger // CDID er primærnøkkenlen $SangNr=isset($_POST['sangnr'])? $_POST['sangnr'] : null; $SangNavn=isset($_POST['sangnavn'])? $_POST['sangnavn'] : null; $SangRank=isset($_POST['R3'])? $_POST['R3'] : null; $SangType=isset($_POST['R1'])? $_POST['R1'] : null; $SangLengde=isset($_POST['tid'])? $_POST['tid'] : null; $SangText=isset($_POST['sangtekst'])? $_POST['sangtekst'] : null; $FilNavn=$_POST["mp3"]; if (empty($CDRank)) { echo "Du har glemt å velge ransjeringen for CDen ".$CDTittel.".<br>"; echo "Grunnet manglene informasjon om CD informasjonen er ikke opplysningene lagret.<br>"; die(); } if (empty($Artist)||empty($Nasjonalitet)||empty($Land)||empty($By)) { if (empty($Artist)) { echo "Det ser ut som du har fjernet <b>artist</b> navnet.<br>"; } if (empty($Nasjonalitet)) { echo "Det ser ut som du ikke har fylt inn <b>Nasjonaliteten</b> til ".$Artist.".<br>"; } if (empty($Land)) { echo "Det ser ut som du ikke har fylt inn <b>landt</b> til ".$Artist.".<br>"; } if (empty($By)) { echo "Det ser ut som du ikke har fylt inn <b>by'en</b> til ".$Artist.".<br>"; } echo "Grunnet manglene informasjon om artiseten er ikke opplysningene lagret."; die(); } if (!empty($SangNr)||!empty($SangNavn)||!empty($SangType)||is_numeric($SangRank)!=0||!empty($FilNavn)) { if (strlen($SangNr)>=3) {echo "Det ser ut som du har skrevet feil i boksen <b>Sang nummer</b><br>.";} if (!is_numeric($SangNr)) {echo "Det ser ut som du har det er kommet inn andre tegn enn 0-9 i boksen <b>Sang nummer</b>.<br>";} if (empty($SangNavn)) {echo "Det ser ut som du ikke har skrevet navn på sangen.<br>";} if (empty($SangType)) {echo "Det ser ut som du ikke har valgt kategori for sangen.<br>";} if (empty($SangRank)) {echo "Det ser ut som du ikke har valgt rangsering 1-9 for sangen.<br>";} echo "Grunnet manglene informasjon om sangen er ikke noen av opplysningene lagret.<br>"; die(); } $SQL_1= "INSERT INTO cd (CDTittel, CDType, Artist, UtgivelsesAar, Plateselskap, Dato, cd.Kl) VALUES ('$CDTittel','$CDType','$Artist','$UtgivelsesAar','$Plateselskap','$Dato','$Kl')"; if(!mysql_query($SQL_1, $db)) die ("Her gikk noe alvorlig galt i spørringen cd tittelen.<br>" . mysql_error()); $SQL_2 = "INSERT INTO cdinfo (CoverBilde, CDRank, CDMerknad) VALUES ('$CoverBilde','$CDRank','$CDMerknad')"; $var_2 = mysql_query($SQL_2, $db); if(!mysql_query($SQL_1, $db)) die ("<br><br>Her gikk noe alvorlig galt i spørringen cd infromasjon.<br>" . mysql_error()); $SQL_3 = "INSERT INTO sanger (SangNr, SangNavn, SangType, SangRank, SangLengde, SangTekst,FilNavn) VALUES ($SangNr,'$SangNavn','$SangType','$SangRank','$SangLengde','$SangText','$FilNavn')"; $var_3 = mysql_query($SQL_3, $db); if(!mysql_query($SQL_3, $db)) die ("<br><br>Her gikk noe alvorlig galt i spørringen om sanger.<br>" . mysql_error()); $SQL_4 = "INSERT INTO artistinfo (Artist, ArtistBilde, Nasjonalitet, Land, By, ArtistMerknad) VALUES ('$Artist','$ArtistBilde','$Nasjonalitet','$Land','$By','$ArtistMerknad')"; $var_4 = mysql_query($SQL_4, $db); if(!mysql_query($SQL_4, $db)) die ("<br><br>Her gikk noe alvorlig galt i spørringen artistinformasjon.<br>" . mysql_error()); echo '<center><b><h1>Har nå registrert cd tittelen '.$CDTittel.' med artisten '.$Artist.'. </h1></b></center>'; ?> Takker så mye på forhånd til de som hjelper 5829130[/snapback] Du kan iallfall ikke sjekke på empty nå, siden verdien enten er satt i $_POst-variabel eller er null så nå må du søke etter nullverdier. Og så sier du at CDID er primærnøkkel i sangtabellen din, men cdid finnes ikke i tabellen.. så vidt jeg kan se. Og er sangNr primærnøkkel istedet? For hvis sangNr er satt til auto_increment kan du ikke overstyre denne ved å sette inn en verdi. Kanskje.. kanskje.... kjør en desc sanger og post resultatet, will you?
Tullen007 Skrevet 28. mars 2006 Forfatter Skrevet 28. mars 2006 (endret) Du kan iallfall ikke sjekke på empty nå, siden verdien enten er satt i $_POst-variabel eller er null så nå må du søke etter nullverdier. Og så sier du at CDID er primærnøkkel i sangtabellen din, men cdid finnes ikke i tabellen.. så vidt jeg kan se. Og er sangNr primærnøkkel istedet? For hvis sangNr er satt til auto_increment kan du ikke overstyre denne ved å sette inn en verdi. Kanskje.. kanskje.... kjør en desc sanger og post resultatet, will you? 5829286[/snapback] I tabellene mine så har jeg CDID og artist_id som primær nøkler og med auto_increment og unsigned Alle de andre har bare NOT NULL Hva mener du med desc anger og post resultatet? feilen men nå får jeg en ny feil melding: $SQL_4 = "INSERT INTO artistinfo (Artist, ArtistBilde, Nasjonalitet, Land, By, ArtistMerknad) VALUES ('$Artist','$ArtistBilde','$Nasjonalitet','$Land','$By','$ArtistMerknad')"; er gikk noe alvorlig galt i spørringen artistinformasjon. 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 'By, ArtistMerknad) VALUES ('dfgdfgdfgjfghfg','','gfhfghd','fghfghfhgfh','fghfhfg' at line 1 Fikk løst prob... Jeg måtte bytte "by" med "sted" i Mysql. Endret 28. mars 2006 av Tullen007
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå