Visualizzazione risultati 1 fino 9 di 9

Discussione: [PHP] INSERT INTO... cosa c'è che non va adesso???

  1. #1
    Guest

    Predefinito [PHP] INSERT INTO... cosa c'è che non va adesso???

    Salve a tutti. Stò provando ad inserire in un database un record tramite questo codice:

    Codice PHP:
    <?php
    //così mi trovo meglio, senza mettere i dati in variabili
    $con = mysql_connect("localhost","genuzzu","blablabla");
    if (!
    $con)
    {
    die(
    'Si è verificato un errore: ' . mysql_error());
    }

    mysql_select_db("my_genuzzu", $con);

    $sql=mysql_query("INSERT INTO WIKI (NOME, TESTO)
    //qui (riga 12) dà l'errore.
    VALUES ('"
    . $_GET['NOME'] . "', '" . $_GET['TESTO'] . "'"), $con);

    mysql_close($con);
    ?>
    Inserimento avvenuto con successo. Controlla la pagina <a href="http://genuzzu.altervista.org/indexphp.php">QUI</a>
    <br>
    cercando
    <?php
    echo $_GET['NOME']
    ?>
    Cosa ho sbagliato? Grazie a tutti. Mi sa proprio che i corsi online non vanno tanto bene... o sono io l' ottuso...

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    La query e la sua chiamata mi sembrano corrette... ricorda però che i nomi di tabelle MySQL e delle variabili PHP sono entrambi case-sensitive.

    Potresti verificarlo mettendo una condizione anche su mysql_query, esattamente come verifichi la riuscita della connessione all'inizio.

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    Guest

    Predefinito

    Non va nemmeno così, per fare una prova andate qui: http://genuzzu.altervista.org/insert...iao&TESTO=ciao

  4. #4
    Guest

    Predefinito

    prova cosi
    Codice PHP:
    "INSERT INTO WIKI (
    NOME,
    TESTO
    )
    VALUES (
    '"
    . $_GET['NOME'] . "',
    '"
    . $_GET['TESTO'] . "'"
    )";

  5. #5
    Guest

    Predefinito

    Dà ancora errore! (linea 17)

    La linea 17 sarebbe:

    Codice PHP:
    <?php
    $con
    = mysql_connect("localhost","genuzzu","chetifrega");
    if (!
    $con)
    {
    die(
    'Si è verificato un errore: ' . mysql_error());
    }

    mysql_select_db("my_genuzzu", $con);

    $sql=mysql_query("INSERT INTO WIKI (
    NOME,
    TESTO
    )
    VALUES (
    '"
    . $_GET['NOME'] . "',
    '"
    . $_GET['TESTO'] . "'"
    ); $con); //linea 17
    if (!$con)
    {
    die(
    'Si è verificato un errore: ' . mysql_error());
    }
    mysql_close( $con);
    ?>

  6. #6
    L'avatar di andreafallico
    andreafallico non è connesso Super Moderatore
    Data registrazione
    02-06-2009
    Messaggi
    1,981

    Predefinito

    Devi sostituire così:
    Codice PHP:
    $sql=mysql_query("INSERT INTO WIKI (NOME, TESTO) VALUES ('".$_GET['NOME']."', '".$_GET['TESTO']."')", $con); //linea 17

  7. #7
    Guest

    Predefinito

    GRAZIE!!!
    Ora funziona tutto.


    Edit:

    Incredibile... ha funzionato un pò ed adesso non funziona più! il codice è sempre lo stesso, lo riposrto:

    Codice PHP:
    <?php
    $con
    = mysql_connect("localhost","genuzzu","MIAPSWD");
    if (!
    $con)
    {
    die(
    'Si è verificato un errore: ' . mysql_error());
    }

    mysql_select_db("my_genuzzu", $con);

    $sql=mysql_query("INSERT INTO WIKI (NOME, TESTO) VALUES ('".$_GET['NOME']."', '".$_GET['TESTO']."')", $con);
    if (!
    $con)
    {
    die(
    'Si è verificato un errore: ' . mysql_error());
    }
    mysql_close( $con);
    ?>
    Inserimento avvenuto con successo. Controlla la pagina <a href="http://genuzzu.altervista.org/indexphp.php">QUI</a>
    cercando
    <?php
    echo $_GET['NOME']
    ?>
    Ultima modifica di dreadnaut : 12-10-2009 alle ore 17.27.00

  8. #8
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    Ha smesso di funzionare quando l'hai cambiato... manca un punto e virgola in fondo all'ultima riga.

    Se ci sono errori, pero', sarebbe sempre bene scrivere anche il messaggio che ricevi e la riga a cui ti e' stato segnalato. Ancora la palla di cristallo non ce l'abbiamo.

  9. #9
    Guest

    Predefinito

    Quale ultima riga? Se intendi dove c'è
    Codice PHP:
    echo $_GET['NOME']
    Lo stò correggendo, ma non mi dava comunque errore... puoi controllare inserendo delle cose a caso a http://genuzzu.altervista.org/indexphp.php .


    EDIT: RISOLTO! Avevo messo nel database una chiave primaria senza auto increment... quindi non faceva inserire niente! Ora funziona!
    Ultima modifica di genuzzu : 12-10-2009 alle ore 22.56.26

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •