Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Funzione insert

  1. #1

    Funzione insert

    codice:
    <?php 
    $mysqli = mysqli_connect("62.149.150.216", "*******", "*******");
    
     if (mysqli_connect_errno($mysqli))
      {
      echo "Failed to connect to MySQL: " . mysqli_connect_error();
      }
    else
    {
    echo "connessione riuscita";
    }
    mysqli_select_db($mysqli, "Sql764115_2");
    
    if ($result =  @mysqli_query($mysqli, "CREATE TABLE provatemplate (nome VARCHAR(50), eta INT(2))"))
    {
      echo "Tabella creata con successo.";
    }
    
    echo ("user= ".$_POST["name"]." pass= ".$_POST["age"]);
    
    $nome = $_POST["name"];
    $eta = $_POST["age"];
    
    $insert_row = $mysqli->query("INSERT INTO provatemplate (nome, eta) VALUES ($nome, $eta)");
    
    ?>
    Riuscite a vedere un motivo per cui la funzione INSERT non dovrebbe funzionare?
    La tabella viene creata con successo, i valori delle variabili $nome e $eta sono stampati correttamente, però....però qualcosa non va. Il nuovo record non viene inserito e non capisco perchè.
    Ultima modifica di Alhazred; 06-08-2014 a 16:51 Motivo: Rimozione password come richiesto, anche dell'username, non si sa mai.

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Mancano le apici.
    $insert_row = $mysqli->query("INSERT INTO provatemplate (nome, eta) VALUES ('$nome', '$eta')");
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Hai dimenticato gli apici singoli attorno a $nome e $eta essendo varchar.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  4. #4
    Ok. Funziona bene. Ora manca l'ultimo passo. Devo stampare quest'accidenti di variabile $nome;
    Ho provato un banale:

    printf('$nome');

    Ma non va.

  5. #5
    Quote Originariamente inviata da laugher Visualizza il messaggio
    Ok. Funziona bene. Ora manca l'ultimo passo. Devo stampare quest'accidenti di variabile $nome;
    Ho provato un banale:

    printf('$nome');

    Ma non va.
    Magari senza apici!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  6. #6
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    printf prevede che tu gli dica che tipo di formato deve avere il dato che vuoi stampare.
    e poi mi pare che hai messo apici che non ci vanno intorno a $nome

    usare echo pare brutto? tanto nome sarà una stringa, presumo

  7. #7
    Ho messo echo come da consiglio e sono arrivato qui:

    <?php

    $mysqli = mysqli_connect("62.149.150.216", "Sql764115", "5f6mibdf9s");

    if (mysqli_connect_errno($mysqli))
    {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }
    else
    {
    echo "connessione riuscita";
    }

    mysqli_select_db($mysqli, "Sql764115_2");


    if ($result = mysqli_query($mysqli, "SELECT DATABASE()")) {
    $row = mysqli_fetch_row($result);
    printf("Default database is %s.\n", $row[0]);
    mysqli_free_result($result);
    }

    if ($result = mysqli_query($mysqli, "SELECT nome FROM provatemplate1 LIMIT 1")) {
    echo $result;
    }
    ?>

    I dati sono inseriti perfettamente quindi è un problema di ultima istruzione.
    Manca qualcosa immagino...tipo gli apici o le parentesi da qualche parte.
    Dice che:

    Catchable fatal error: Object of class mysqli_result could not be converted to string in /web/htdocs/www.laugher.it/home/wp-content/themes/twentyeleven/Templategrande.php on line 134
    Ultima modifica di laugher; 06-08-2014 a 15:29

  8. #8
    Trovato.

    $result = mysqli_query($mysqli, "SELECT nome FROM provatemplate1 LIMIT 1");
    while ($row = $result->fetch_assoc()) {
    echo $row['nome']."<br>";
    }

    Mamma mia che fatica per una sciocchezza.

  9. #9
    Grazie a tutti per la pazienza dimostrata.

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.