Visualizzazione dei risultati da 1 a 7 su 7

Discussione: scrivere un record

  1. #1

    scrivere un record

    Dovrei scrivere dei dati in un db mysql, ricevendoli da un form. Ho provato, per semplicita' a scrivere dei valori fissi (nell'esempio qui sotto), ma il risultato e' che non viene scritto nulla nel db e non compaiono nemmeno messaggi d'errore... Cosa sbaglio?

    Codice PHP:
    <?
    include 'conn.inc';
    include 
    'title.inc';
    $nome="Contatti";

    ?>
    [url="invia_en.php><img"][/url]
    <?
    include 'title2.inc';
    include 
    'sin2.inc';
    include 
    'cen.inc';

    $d1=date('d/m/Y');
    $mysql->query("INSERT INTO `msg` (`nome`, `email`, `messaggio`,`data`) VALUES ('a','b','c','$d1')") or die(mysql_error());



    echo 
    "</center><p class=testo>Grazie per aver inserito il messaggio";






    include 
    'end.inc';
    ?>

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    come si fa a dirlo, cosa usi per la connessione? sembra tu stia usando un oggetto, ma chissà dov'è, forse nel file conn.inc, ma non si può dirlo...

    (non usare mai l'estensione .inc, se conosco l'url dei tuoi file posso vedere senza problemi i tuoi sorgenti).

    ciao

  3. #3
    Il conn.inc e' questo:
    Codice PHP:
    <?
    error_reporting
    (E_ALL); 
    $host 'localhost'
    $user '********';
    $password '********';
    $database 'dydale_foto';
    $db mysql_connect($host$user$password)
         or die (
    "Impossibile connettersi al server $host");
    mysql_select_db($database$db)
          or die (
    "Impossibile connettersi al database $database");

    ?>
    Gli altri .inc sono solo per il layout, celle di tabella

    Ho altre pagine in php, ma solo in lettura e funzionano senza problemi

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    ok, allora cambia questo (che non so da dove hai preso):

    $mysql->query(

    in

    $result = mysql_query(

    if($result) {
    echo "OK";
    } else {
    echo mysql_error();
    }


  5. #5

  6. #6
    Come non detto...
    allora il form e' questo:
    Codice PHP:
    <?
    include 'conn.inc';
    include 
    'title.inc';
    $nome="Contatti";

    ?>
    [url="contatti_en.php><img"][/url]
    <?
    include 'title2.inc';
    ?>

    <script language="javascript">
     <!--
      function Modulo() {
         var nome = document.modulo.nome.value;
         var email = document.modulo.email.value;
         var messaggio = document.modulo.messaggio.value;
         var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
            if ((nome == "") || (nome == "undefined")) {
               alert("Il campo nome e' obbligatorio.");
               document.modulo.nome.focus();
               return false;
            }
            else if ((email == "") || (email == "undefined")) {
               alert("Il campo E-mail e' obbligatorio.");
               document.modulo.email.focus();
               return false;
            }
            else if (!email_reg_exp.test(email) || (email == "") || (email == "undefined")) {
               alert("Inserire un indirizzo email corretto.");
               document.modulo.email.select();
               return false;
            }
             else if ((messaggio == "") || (messaggio == "undefined")  || (messaggio.indexOf("Inserire il messaggio") != (-1))) {
               alert("Il campo Messaggio  obbligatorio.");
               document.modulo.messaggio.focus();
               return false;
            }

            else {
               document.modulo.action = "invia.php";
               document.modulo.submit();
            }
    }

     //-->
    </script> 


    <?
    include 'sin.inc';
    ?>

    <div id=blink>Scrivimi</div>


    <?
    include 'cen.inc';
    ?>
    <form method="POST" action="invia.php" name="modulo">

    <table border=0 width=70%>
    <tr><td colspan=4 class=testo>

        <h2>Contatti</h2>
    </td>
      </tr>
      <tr>
          <td colspan=2 class=testo>Nome</td>
          <td colspan=2 >
    <input type="text" name="nome"></td>
      </tr>
      <tr>
          <td colspan=2 class=testo>Email</td>
          <td colspan=2 >
    <input type="text" name="email"></td>
      </tr>
      <tr>
        <td colspan=2 class=testo valign=top>Messaggio</td>
          <td colspan="2">

            <textarea name="messaggio" rows="5" cols="40"></textarea>
          </td>
      </tr>




      <tr>
        <td colspan="4" align="center">
         <input type="button" class="txt" value="Invia" onClick="Modulo()">
         <input type="reset" class="txt" value="Cancella">

        </td>
      </tr>
    </table>






     </form>

    <?
    include 'end.inc';
    ?>
    il file che dovrebbe scrivere i dati (invia.php) e'
    Codice PHP:
    <?
    include 'conn.inc';
    include 
    'title.inc';
    $nome="Contatti";
    $_nome $_GET['nome'];
    $_email $_GET['email'];
    $_messaggio $_GET['messaggio'];



    ?>
    [url="invia_en.php><img"][/url]
    <?
    include 'title2.inc';
    include 
    'sin2.inc';
    include 
    'cen.inc';

    $d1=date('d/m/Y');
    $result mysql_query("INSERT INTO `msg` (`nome`, `email`, `messaggio`,`data`) VALUES ('$_nome','$_email','$_messaggio','$d1')") or die(mysql_error());
    if(
    $result) {
    echo 
    "</center><p class=testo>Grazie per aver inserito il messaggio";
    } else {
    echo 
    mysql_error();
    }








    include 
    'end.inc';
    ?>
    ma mi da' questo errore:
    Codice PHP:
    NoticeUndefined indexnome in /www/10gbfreehost.com/d/y/d/dydale/htdocs/invia.php on line 5

    Notice
    Undefined indexemail in /www/10gbfreehost.com/d/y/d/dydale/htdocs/invia.php on line 6

    Notice
    Undefined indexmessaggio in /www/10gbfreehost.com/d/y/d/dydale/htdocs/invia.php on line 7 

  7. #7
    oops scusate, avevo messo get invece di post. Funziona

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.