Salve, mi sto allenando un poco nelle classi con il php, ma a quanto pare sono un po' arrugginito non usandolo da tempo.
il codice è il seguente:
Codice PHP:
<?php
include_once('class.database.php'); class ManageUsers{ public $link;
function __construct(){
$db_connessione = new dbconnessione();
$this->link = $db_connessione->connetti();
return $this->link;
}
function regUsers ($username,$password,$ip_address,$time,$date){ $query = $this->link->prepare("INSERT INTO utenti (username,password,ip_address,$time,$date) VALUES (?,?,?,?,?)"); $valori = array($username,$password,$ip_address,$time,$date); $query->execute($valori) or die(print_r($query->errorInfo(), true)); $counts = $query->rowCount(); return $counts; } }
$users = new ManageUsers();
echo $users->regUsers('bob','bob','127.0.0.1','12:00','29-09-2014');?>
l'errore mi viene dato al momento dell'execute infatti ho messo un print_r per vedere che tipo di errore mi dia:
Array ( [0] => 42000 [1] => 1064 [2] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '12:00,29-09-2014) VALUES ('bob','bob','127.0.0.1','12:00','29-09-2014')' at line 1 )
Ovviamente i campi nel db sono dichiarati tutti Varchar tranne la chiave primaria id.
qualcuno riesce a farmi capire quello che io non riesco a vedere ?
grazie in anticipo