Evo, uradio sam "rewrite" koda sa MYSQL_* funcijama u PDO medjutim neznam sta je sada problem:
KOD:
Kôd:
<?php
/* Your Database Name */
$dbname = 'nesto'; // change this
/* Your Database User Name and Passowrd */
$username = 'nesto'; // change this
$password = 'pass'; // change this
$pdo = new PDO("mysql:host=localhost;dbname=$dbname", $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "INSERT INTO stat (Name,
Gender,
Age,
Donuts_eaten
) VALUES (
:Name,
:Gender,
:Age,
:Donuts_eaten)";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':Name', $_POST['name'], PDO::PARAM_STR);
$stmt->bindParam(':Gender', $_POST['gender'], PDO::PARAM_STR);
$stmt->bindParam(':Age', $_POST['age'], PDO::PARAM_INT);
// use PARAM_STR although a number
$stmt->bindParam(':Donuts_eaten', $_POST['Donuts_eaten'], PDO::PARAM_INT);
// old execute
// $stmt->execute();
$stmt->execute(array(':Name' => $_POST['name'],':Gender' => $_POST['gender'],':Age' => $_POST['age'],':Donuts_eaten' => $_POST['Donuts_eaten']));
if($stmt != false) {
echo "success!";
} else {
echo "an error occured saving your data!";
}
?>
ali greska se pojavljuje:
Citat:
/home1/gmaestro/public_html/agrotime/insert.php:32 Stack trace: #0 /home1/gmaestro/public_html/agrotime/insert.php(32): PDOStatement->execute(Array) #1 {main} thrown in /home1/gmaestro/public_html/agrotime/insert.php on line 32
|
probao sam da ovo zavrsim najpre sa $stmt->execute(); a ondak kao u kodu sto je sada: $stmt->execute(array(':Name' => $_POST['name'], ...
HTML je dobar sa svim ID poljima kao sto treba, kao i kolone u tabeli baze ... s tim da su polja age i donus eaten INTEGER, mozda mi problem pravi ID polje koje je autoincrement