Pogledajte određenu poruku
Staro 08. 02. 2014.   #8
mslavko
profesionalac
Professional
 
Avatar mslavko
 
Datum učlanjenja: 25.10.2012
Poruke: 278
Hvala: 16
32 "Hvala" u 9 poruka
mslavko is on a distinguished road
Default

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
mslavko je offline   Odgovorite uz citat