Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Mysql

  1. #1

    Mysql

    Ciao ho fatto questo codice

    Codice PHP:
    <?
    require("../../include/config.php");
    $titolo $_POST['titolo'];
    $descrizione $_POST['descrizione'];
    $recensione_attiva $_POST['recensione_attiva'];
    $link_recensione $_POST['link_recensione'];
    $fonte_recensione $_POST['fonte_recensione'];
    $titolo_fonte $_POST['titolo_fonte'];
    $recensione_coverdvd $_POST['recensione_coverdvd'];
    $titolo_link_mod $_POST['titolo_link_mod'];
    $query mysql_query("SELECT * FROM cover_dvd WHERE titolo='".$titolo."'");
    #1
    while($result mysql_fetch_array($query)) {
    $titolo_db $result[titolo];
    }
    if(
    $titolo == $titolo_db){
    $stringa_query "INSERT INTO recensione_film (titolo, descrizione, recensione_attiva, link_recensione, fonte_recensione, titolo_fonte, recensione_coverdvd, autore, titolo_link_mod) VALUES ('".$titolo."','".$descrizione."','".$recensione_attiva."','".$link_recensione."', '".$fonte_recensione."', ,'".$titolo_fonte."','".$recensione_coverdvd."', '".$usernick."','".$titolo_link_mod."')";
    $news=mysql_query($stringa_query) or die(mysql_error());
    if (
    $news)
    {
    echo 
    "

    Recensione inserito correttamente...</p>"
    ;
    }
    else
    {
    echo 
    "

    Recensione non inserito correttamente... Riprova!</p>"
    ;
    }

    else
    {
    echo 
    "Il titolo del film che hai inserito non esiste copia ed incolla quello del sito";
    }
    }
    elseif (
    $ruolo=="Collaboratore")
    {}
    else {
    }
    ?>
    Mi da questo errore
    Codice PHP:
    You have an error in your SQL syntaxcheck the manual that corresponds to your MySQL server version for the right syntax to use near ''Filmedvd.it','0', 'Ale90','')' at line 1 
    Come mai??

  2. #2
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    $stringa_query = "
    INSERT INTO recensione_film
    (
    titolo, descrizione, recensione_attiva, link_recensione,
    fonte_recensione, titolo_fonte, recensione_coverdvd,
    autore, titolo_link_mod
    )
    VALUES (
    '".$titolo."','".$descrizione."','".$recensione_at tiva."','".$link_recensione."',
    '".$fonte_recensione."', , '".$titolo_fonte."','".$recensione_coverdvd."',
    '".$usernick."','".$titolo_link_mod."'
    )";

    prova a correggere questo
    ...altri 5 anni di purga...

  3. #3
    Ho fatto così

    Codice PHP:
    <?
    require("../../include/config.php");
    $titolo $_POST['titolo'];
    $descrizione $_POST['descrizione'];
    $recensione_attiva $_POST['recensione_attiva'];
    $link_recensione $_POST['link_recensione'];
    $fonte_recensione $_POST['fonte_recensione'];
    $titolo_fonte $_POST['titolo_fonte'];
    $recensione_coverdvd $_POST['recensione_coverdvd'];
    $titolo_link_mod $_POST['titolo_link_mod'];
    $query mysql_query("SELECT * FROM cover_dvd WHERE titolo='".$titolo."'");
    #1
    while($result mysql_fetch_array($query)) {
    $titolo_db $result[titolo];
    }
    if(
    $titolo == $titolo_db){
    $stringa_query "INSERT INTO recensione_film (titolo, descrizione, recensione_attiva, link_recensione, fonte_recensione, titolo_fonte, recensione_coverdvd, autore, titolo_link_mod) VALUES ('$titolo','$descrizione','$recensione_attiva','$link_recensione', '$fonte_recensione','$titolo_fonte','$recensione_coverdvd', '$usernick','$titolo_link_mod')";
    $news=mysql_query($stringa_query);
    if (
    $news)
    {
    echo 
    "

    Recensione inserito correttamente...</p>"
    ;
    }
    else
    {
    echo 
    "

    Recensione non inserito correttamente... Riprova!</p>"
    ;
    }

    else
    {
    echo 
    "Il titolo del film che hai inserito non esiste copia ed incolla quello del sito";
    }
    }
    elseif (
    $ruolo=="Collaboratore")
    {}
    else {
    }
    ?>
    Solo che mi dice sempre

    Recensione non inserito correttamente... Riprova!

    Cosa sbaglio??

    Ciaoo

  4. #4
    in fase di debug si deve usare la segnalazione di errore. e stampare la query per vedere come viene risolta

    echo $stringa_query;

    $news = mysql_query($stringa_query) or die(mysql_error() );


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    non è che per caso c'è qualche apice nel testo da inserire?

    cmq metti sempre un addslashes($tuavar)
    ...altri 5 anni di purga...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.