Pagina 2 di 2

Re: [PHP]Select

Inviato: sabato 14 maggio 2016, 12:31
da Zoff

Codice: Seleziona tutto

$query='SELECT campo1,campo2,campo3
            FROM persone
            WHERE persone_id='.$_GET['id'];
$result=$pdo->query($query);

diventa

Codice: Seleziona tutto

$stmt = $pdo->prepare("SELECT campo1,campo2,campo3
            FROM persone
            WHERE persone_id = ?");
$result = $stmt->execute(array($_GET['id']))

Re: [PHP]Select

Inviato: sabato 14 maggio 2016, 15:00
da Lucciano
Grazie Zoff. Questa sera provo

Re: [PHP]Select

Inviato: sabato 14 maggio 2016, 15:11
da Lucciano
Ho fatto così:

Codice: Seleziona tutto

if ($_GET['action']=='edit')
{
    $stmt = $pdo->prepare("SELECT movie_name,movie_type,movie_year,movie_leadactor,movie_director
            FROM movie
            WHERE movie_id= ?");
    $result = $stmt->execute(array($_GET['id']));
    $result=$pdo->query($query);
    extract($result->fetch(PDO::FETCH_ASSOC));
}else
Però quando clicco su edit mi dice:

Notice: Undefined variable: query in C:\xampp\htdocs\cap6bis\movie.php on line 34

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1065 Query was empty' in C:\xampp\htdocs\cap6bis\movie.php:34 Stack trace: #0 C:\xampp\htdocs\cap6bis\movie.php(34): PDO->query('') #1 {main} thrown in C:\xampp\htdocs\cap6bis\movie.php on line 34

Ps:Andava fato così:

Codice: Seleziona tutto

if ($_GET['action']=='edit')
{
    $stmt = $pdo->prepare("SELECT movie_name,movie_type,movie_year,movie_leadactor,movie_director
            FROM movie
            WHERE movie_id= ?");
    $result = $stmt->execute(array($_GET['id']));
    $result=$pdo->query($stm);
    extract($result->fetch(PDO::FETCH_ASSOC));
}else
ma ora mi dice:


Warning: PDO::query() expects parameter 1 to be string, object given in C:\xampp\htdocs\cap6bis\movie.php on line 34

Fatal error: Call to a member function fetch() on boolean in C:\xampp\htdocs\cap6bis\movie.php on line 35

Re: [PHP]Select

Inviato: sabato 14 maggio 2016, 17:57
da Zoff
Hai dimenticato di cancellare:

Codice: Seleziona tutto

result=$pdo->query($stm);

Re: [PHP]Select

Inviato: domenica 15 maggio 2016, 18:29
da Lucciano
In realtà lo avevo tolto. L'errore che mi da dice:

Fatal error: Call to a member function fetch() on boolean in C:\xampp\htdocs\cap6bis\movie.php on line 34

la linea 34 è questa:

Codice: Seleziona tutto

extract($result->fetch(PDO::FETCH_ASSOC));
Cosa può essere?

Ps: Scusa Zoff ma questo codice potrebbe andare bene ugualmete:

Codice: Seleziona tutto

if ($_GET['action']=='edit')
{
	$sql='SELECT movie_name,movie_type,movie_year,movie_leadactor,movie_director
            FROM movie
            WHERE movie_id= :movieid';
			
			
    $stmt = $pdo->prepare($sql);
	$stmt->bindValue(':movieid',$_GET['id']);
	$stmt->execute();    
    extract($stmt->fetch(PDO::FETCH_ASSOC));
}else

Re: [PHP]Select

Inviato: domenica 15 maggio 2016, 18:47
da Zoff
Colpa mia, fetch va chiamato su $stmt non $result

Re: [PHP]Select

Inviato: domenica 15 maggio 2016, 18:48
da Lucciano
Scusa Zoff il seguente codice potrebbe andare bene ugualmente?

Codice: Seleziona tutto

if ($_GET['action']=='edit')
{
	$sql='SELECT movie_name,movie_type,movie_year,movie_leadactor,movie_director
            FROM movie
            WHERE movie_id= :movieid';
			
			
    $stmt = $pdo->prepare($sql);
	$stmt->bindValue(':movieid',$_GET['id']);
	$stmt->execute();    
    extract($stmt->fetch(PDO::FETCH_ASSOC));
}else

Re: [PHP]Select

Inviato: domenica 15 maggio 2016, 20:05
da Lucciano
Ho provato e funziona anche il codice che ho postato

Re: [PHP]Select

Inviato: domenica 15 maggio 2016, 20:06
da Zoff
Dove appunto hai eseguito fetch su $stmt


Se hai risolto scrivilo nel titolo del primo messaggio.