mysqli !

Stato
Chiusa ad ulteriori risposte.

Clau4786

Nuovo Utente
28 Set 2018
6
0
1
Ciao a tutti.
Anch'io come molti altri sto cercando di capire come funziona mysqli.
Sto recuperando vecchi script che in php5 andavano e ora non piu.

Ora mi ritrovo con un problema. Errore 2014.

Prima ho fatto cosi, e andava bene:

Codice:
<?php
$db = new mysqli($host,$user, $password, $name);
if ($db->connect_errno) {  
    echo "niente connessione : (" . $db->connect_errno . ") " . $db->connect_error;
}
$query= "INSERT INTO xxx (xx, xx, xx) VALUES ('$var2', '$var2, '$var3')";
if ($db->real_query($query)) {
    echo "tutto bene";
}else{
    echo "Errore.";
    echo $db->errno;
}
$db->close();
?>

Cosi va tutto bene! Ma prima di inserire i dati, vorrei usare mysql_num_rows e mysql_fetch_object. Cosi ero abituato prima... quindi prima di questa query, ho aggiunto questo:

Codice:
<?php
$query = "SELECT * FROM table WHERE session= '$s'";
$q = $db->prepare($query);
$q->execute();
$q->store_result();
$r = $q->num_rows;

if ($r != 0) {
    if ($db->real_query($query)) {
        $res = $db->use_result();
        $row = $res->fetch_assoc();
                print $row['color'];
    }
} else {
    die('error session');
}
?>

Il codice dice che c'è una riga! ($r) Mi mostra il valore 'color' della tabella... ma non mi inserisce piu (il codice che ho mostrato prima, che prima funzionava) !!!! Mi da errore 2014.
Cosa sto sbagliando? Esiste una classe mysqli per PHP7 , dove potrei usare come una volta, INSERT INTO... SELECT FROM...UPDATE TABLE...DELETE FROM....
Grazie
Claudio
 
Ultima modifica:
Stato
Chiusa ad ulteriori risposte.

Discussioni simili