[RISOLTO]Piccolissima istruzione

  • Creatore Discussione Creatore Discussione Altutto
  • Data di inizio Data di inizio

Altutto

Utente Attivo
30 Set 2013
262
0
16
stubborn.altervista.org
PHP:
$ip=$_SERVER['REMOTE_ADDR'];
$connessione=new mysqli(//parametri di connessione);
$query = "INSERT INTO security_system (chi) VALUES ('$ip')";
$result = mysqli_query($query);

Non inserisce nulla nel database! Ho già provato a verificare la correttezza dei dati di connessione, sono esatti.
 
Ricordati sempre in fase di sviluppo di stampare gli eventuali errori SQL
PHP:
if(!$result)
        echo mysqli_error();
ti aiuteranno a capire dove sbagli
 
molto strano
prova astampare la query
PHP:
echo $query;
e provala direttamente su phpmyadmin
 
Stampando la query esce fuori
INSERT INTO security_system (chi) VALUES ('//il mio ip corretto')
Eseguendo la query da phpmyadmin mi inserisce "$_SERVER['REMOTE_ADDR']" anzichè l'ip reale.
Inserendo
mysql_query($query) or die ('Error updating database: ' . mysql_error());
Mi dice Error updating database: No database selected eppure io l'ho selezionato!
(
PHP:
$connessione=new mysqli(localhost,angeange,miapassword,my_angeange);
)
 
Rileggendo meglio ho notato che hai mischiato l'approccio procedurale con quello ad oggetti
hai due modi per usare l'estensione mysqli

aprroccio ad oggetti
PHP:
$ip=$_SERVER['REMOTE_ADDR']; 
// per la connessione
$connect = new mysqli("localhost", "root", "pass", "database");
// query
$query = "INSERT INTO security_system (chi) VALUES ('$ip')";
// per eseguire la query
$result = $connect->query($query);
// per stampare eventuali errori
if (!$result) {
    die("errore : " . $connect->error);
}
approccio procedurale
PHP:
$ip=$_SERVER['REMOTE_ADDR']; 
// per la connessione
$connect = mysqli_connect("localhost", "root", "pass", "database");
// query
$query = "INSERT INTO security_system (chi) VALUES ('$ip')";
// per eseguire la query
$result = mysqli_query($connect, $query);
// per stampare eventuali errori
if (!$result) {
    die("errore : " . mysqli_error());
}
 

Discussioni simili