Gå til innhold

hjelp med Feilmelding og evt. tips på enklere kod


Anbefalte innlegg

Skrevet

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

Videoannonse
Annonse
Skrevet
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?

Skrevet (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 av Tullen007

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...