Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [PHP] >>> Invio dati a sql ...

    Ho creato questo codice per poter inviare dei dati al db sql ...
    ... viene visualizzato questo errore:

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in F:\xampp\htdocs\prova4.php on line 28

    ... Perchè?



    Codice PHP:
    <?php
      $id 
    $_REQUEST['id'];
      if (
    $id) {
        
    // salva nel db il nuovo nome
        
    $nome trim($_POST['nome']);
        
    $citta =  trim($_POST['citta']);
        
    $eta trim($_POST['eta']);
        
    $sql "INSERT INTO nomi(Nome, Citta, Eta) VALUES  ('$nome','$citta','$eta')";
        
    $conn mysql_connect("localhost""root""Cambiami00");
        
    $db mysql_select_db("caringxxx");
        
    $result mysql_query($sql);
        if (
    $result) { ?><script type="text/javascript">alert("Nominativo salvato!")</script><? }
      }
    ?>
    <html>
    <head><title></title></head>
    <body>
    <form id="nome" method="post" action="<?=$_SERVER['PHP_SELF']?>?id=1">
      Nome:<input type="text" name="nome" size="30" />

      Citta:<input type="text" name="citta" size="30" />

      Eta:<input type="text" name="eta" size="5" />

      <input type="submit" value="OK" />
      <?php
         $sql 
    "SELECT * FROM nomi ORDER BY Nome DESC";
         
    $conn mysql_connect("localhost""root""Cambiami00");
         
    $db mysql_select_db("caringxxx");
         
    $result mysql_query($sql);
         if (
    mysql_num_rows($result)) {
           
    ?><table border="0" width="100%"><tr><td>[b]Nome[/b]</td><td>[b]Citta[/b]</td><td>[b]Eta[/b]</td></tr> <?
           
    while ($row mysql_fetch_array($resultMYSQL_ASSOC)) {
             echo 
    "<tr><td>".$row['Nome']."</td><td>".$row['Citta']."</td><td>".$row['Eta']."</td></tr>";
           }
        echo 
    "</table>";
        }
      
    ?>
    </form>
    </body>
    </html>

  2. #2
    Ciao.
    Metti i controlli per vedere che errore ti ritorna(sono al solito su php.net):
    x connect :
    Codice PHP:
    $link mysql_connect('localhost''mysql_user''mysql_password');
    if (!
    $link) {
        die(
    'Could not connect: ' mysql_error());

    x select_db:

    Codice PHP:
    $db_selected mysql_select_db('foo'$link);
    if (!
    $db_selected) {
        die (
    'Can\'t use foo : ' mysql_error());

    x la query:

    Codice PHP:
    $result mysql_query($query);
    if (!
    $result) {
        
    $message  'Invalid query: ' mysql_error() . "\n";
        
    $message .= 'Whole query: ' $query;
        die(
    $message);

    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  3. #3
    I controlli in che parte del codice vanno inseriti?

  4. #4
    Ad esempio
    Codice PHP:
     
       
    $link 
    mysql_connect('localhost''mysql_user''mysql_password'); 
    if (!
    $link) { 
        die(
    'Could not connect: ' mysql_error()); 
    }
    $db_selected mysql_select_db('foo'$link); 
    if (!
    $db_selected) { 
        die (
    'Can'use foo ' . mysql_error()); 
    }
     $query = "INSERT INTO nomi(Nome, Citta, Eta) VALUES  ('
    $nome','$citta','$eta')";
     
       $result = mysql_query($query); 
    if (!$result) { 
        $message  = '
    Invalid query' . mysql_error() . "\n"; 
        $message .= '
    Whole query' . $query; 
        die($message); 

    etc ......

    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  5. #5
    Ho fatto copia ed incolla del tuo codice e viene visualizzato questo messaggi:

    Parse error: syntax error, unexpected T_STRING in F:\xampp\htdocs\test.php on line 8

  6. #6

    Re: [PHP] >>> Invio dati a sql ...

    Originariamente inviato da rik85
    Codice PHP:
    <?php
      $id 
    $_REQUEST['id'];
      if (
    $id) {
        
    // salva nel db il nuovo nome
        
    $nome trim($_POST['nome']);
        
    $citta =  trim($_POST['citta']);
        
    $eta trim($_POST['eta']);
        
    $sql "INSERT INTO nomi(Nome, Citta, Eta) VALUES  ('$nome','$citta','$eta')";
        
    $conn mysql_connect("localhost""root""Cambiami00");
        
    $db mysql_select_db("caringxxx");
        
    $result mysql_query($sql);
    Non dovresti prima connetterti al database e poi eseguire la query?

  7. #7
    E' il BB code

    die ('Can\'t use foo : ' . mysql_error());
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

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.