Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1
    Utente di HTML.it L'avatar di Sonix
    Registrato dal
    Feb 2001
    Messaggi
    111

    upload mysql che non dà errori ma nn funziona

    Ciao a tutti,
    sto facendo questo script per l'inserimento di news.
    Il problema è che non mi da nessun errore (nè nella pagina save.php che esegue l'upoad, nè nella pagina visualizza.php che dovrebbe visualizzare il testo uplodato), però l'inserimento nel database effettivamente non viene fatto.

    Vi posto il 3 file che comprendono lo script, sperando che qualcuno veda ciò che non riesco a vedere io (oramai ho i lacrimoni)...

    insert.php
    <?
    include ("config.inc.php");
    include ("top_foot.inc.php");

    top();
    ?>

    <form method=post action=save.php>
    Titolo:

    <input type=text size=40 name=titolo>



    Testo:

    <textarea cols=20 rows=10 name=testo></textarea>




    <input type=submit value=Invia> </form>
    <?
    foot();
    ?>

    save.php
    <?
    include("config.inc.php");

    $connessione = mysql_connect($db_host, $db_user, $db_password)
    or die("Connessione non riuscita: " . mysql_error());

    $query = "INSERT INTO prova (titolo, testo) VALUES ('$titolo', '$testo')"
    or die("Errore durante l'inserimento: " . mysql_error());

    print ("il testo è stato inserito
    \n");

    mysql_close($connessione);
    ?>


    visualizza.php
    <?
    include("top_foot.inc.php");
    include("config.inc.php");
    top();
    $connessione = mysql_connect($db_host, $db_user, $db_password)
    or die("Connessione non riuscita: " . mysql_error());
    $dbselect = mysql_select_db ($db_name)
    or die("Errore nella selezione del database: " . mysql_error());
    $query = "SELECT titolo,testo FROM news WHERE id='$id'";
    $result = mysql_query($query, $connessione);
    $row = mysql_fetch_array($result);
    echo "$row[titolo]

    ";
    echo "$row[testo]

    ";

    mysql_close($connessione);
    foot();
    ?>
    Nel bel mezzo del cammin del mio script mi ritrovai in una selva oscura che la diritta via era smarrita...

  2. #2
    Non prendi i campi del form nel file save.php....

    Codice PHP:
    <?
    include("config.inc.php");

    // recupero i campi
    $titolo=$_POST['titolo'];
    $testo=$_POST['testo'];

    $connessione mysql_connect($db_host$db_user$db_password)
    or die(
    "Connessione non riuscita: " mysql_error());

    $query "INSERT INTO prova (titolo, testo) VALUES ('$titolo', '$testo')"
    or die("Errore durante l'inserimento: " mysql_error());

    print (
    "il testo è stato inserito
    \n"
    );

    mysql_close($connessione);
    ?>
    Realizzazione script php/mysql, per info:
    delrossofabio@gmail.com

    http://forum.html.it/forum/showthread.php?s=&threadid=1478962

  3. #3
    Utente di HTML.it L'avatar di Sonix
    Registrato dal
    Feb 2001
    Messaggi
    111
    Grazie mille, è vero, se non recupero campi non li posso utilizzare...

    nel frattempo ho scovato anche un altro errore: nel file visualizza.php richiamavo una tabella diversa rispetto a quella di save.php

    lo script però, haimè, non funziona ancora
    Nel bel mezzo del cammin del mio script mi ritrovai in una selva oscura che la diritta via era smarrita...

  4. #4
    Originariamente inviato da Sonix
    Grazie mille, è vero, se non recupero campi non li posso utilizzare...

    nel frattempo ho scovato anche un altro errore: nel file visualizza.php richiamavo una tabella diversa rispetto a quella di save.php

    lo script però, haimè, non funziona ancora
    Già, mi sono dimenticato un'altra cosa: Non hai eseguito la query nel file save.php

    vecchio:
    Codice PHP:
    $query "INSERT INTO prova (titolo, testo) VALUES ('$titolo', '$testo')"
    or die("Errore durante l'inserimento: " mysql_error()); 
    nuovo:
    Codice PHP:
    $query mysql_query("INSERT INTO prova (titolo, testo) VALUES ('$titolo', '$testo')")
    or die(
    "Errore durante l'inserimento: " mysql_error()); 
    Oppure va bene anche come prima, ma devi aggiungere mysql_query:
    Codice PHP:
    $query "INSERT INTO prova (titolo, testo) VALUES ('$titolo', '$testo')";
    mysql_query($query) or die ("Errore durante l'inserimento: ".mysql_error()); 
    Ciao!
    Realizzazione script php/mysql, per info:
    delrossofabio@gmail.com

    http://forum.html.it/forum/showthread.php?s=&threadid=1478962

  5. #5
    Utente di HTML.it L'avatar di Sonix
    Registrato dal
    Feb 2001
    Messaggi
    111
    Ho inserito mysql_query e le cose sono andate meglio, infatti mi ha dato un errore (no database selected) che mi ha permesso di aggiungere la selezione del database che mancava.
    Nonostante tutto, sembra incredibile, però non funziona ancora...
    <?

    include("config.inc.php");

    // recupero i campi
    $titolo=$_POST['titolo'];
    $testo=$_POST['testo'];

    $connessione = mysql_connect($db_host, $db_user, $db_password)
    or die("Connessione non riuscita: " . mysql_error());

    $dbselect = mysql_select_db ($db_name)
    or die("Errore nella selezione del database: " . mysql_error());

    $query = mysql_query("INSERT INTO prova (titolo, testo) VALUES ('$titolo', '$testo')")
    or die("Errore durante l'inserimento: " . mysql_error());

    print ("il testo è stato inserito
    \n");

    mysql_close($connessione);

    ?>
    Nel bel mezzo del cammin del mio script mi ritrovai in una selva oscura che la diritta via era smarrita...

  6. #6
    Originariamente inviato da Sonix
    Ho inserito mysql_query e le cose sono andate meglio, infatti mi ha dato un errore (no database selected) che mi ha permesso di aggiungere la selezione del database che mancava.
    Nonostante tutto, sembra incredibile, però non funziona ancora...
    <?

    include("config.inc.php");

    // recupero i campi
    $titolo=$_POST['titolo'];
    $testo=$_POST['testo'];

    $connessione = mysql_connect($db_host, $db_user, $db_password)
    or die("Connessione non riuscita: " . mysql_error());

    $dbselect = mysql_select_db ($db_name)
    or die("Errore nella selezione del database: " . mysql_error());

    $query = mysql_query("INSERT INTO prova (titolo, testo) VALUES ('$titolo', '$testo')")
    or die("Errore durante l'inserimento: " . mysql_error());

    print ("il testo è stato inserito
    \n");

    mysql_close($connessione);

    ?>
    Ma adesso ti da qualche errore?
    Prova così:
    Codice PHP:
    $query mysql_query("INSERT INTO prova ('titolo', 'testo') VALUES ('$titolo', '$testo')")
    or die(
    "Errore durante l'inserimento: " mysql_error()); 
    Realizzazione script php/mysql, per info:
    delrossofabio@gmail.com

    http://forum.html.it/forum/showthread.php?s=&threadid=1478962

  7. #7
    Utente di HTML.it L'avatar di Sonix
    Registrato dal
    Feb 2001
    Messaggi
    111
    si, mi aveva dato l'errore: "database not selected" e così ho aggiunto anche la selezione del database che mancava.

    prima effettivamente non eseguiva la query, poi dopo, con la modifica che giustamente mi hai suggerito l'ha eseguita ed è potuto quindi saltar fuori anche che mancava l'indicazione del nome del database.

    ora può passare i parametri ed eseguire la query, ma non funziona qualcosa che non so, perchè quando richiamo i dati con la pagina 'visualizza' non mi dà nulla
    Nel bel mezzo del cammin del mio script mi ritrovai in una selva oscura che la diritta via era smarrita...

  8. #8
    Utente di HTML.it L'avatar di Sonix
    Registrato dal
    Feb 2001
    Messaggi
    111
    up!
    Nel bel mezzo del cammin del mio script mi ritrovai in una selva oscura che la diritta via era smarrita...

  9. #9
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Ma l'inserimento ora funziona?
    E' solo nella pagina visualizza che hai problemi?

    Prova prima della select a mettere: $id = $_GET['campo_id_del_record'];
    e poi esegui la query
    $query = "SELECT titolo,testo FROM news WHERE id='$id'";

  10. #10
    Utente di HTML.it L'avatar di Sonix
    Registrato dal
    Feb 2001
    Messaggi
    111
    Adesso mi da questo errore:

    Errore durante l'inserimento: 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 ''titolo', 'testo') VALUES ('rrrrrrrrrrrrrrrrrrrrrrrr', 'rrrrrrrrrrrrrrrrrrrrrrrr' at line 1
    Nel bel mezzo del cammin del mio script mi ritrovai in una selva oscura che la diritta via era smarrita...

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.