[PHP]Select

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [PHP]Select

Messaggio 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']))
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Lucciano
Prode Principiante
Messaggi: 167
Iscrizione: lunedì 11 febbraio 2013, 15:14

Re: [PHP]Select

Messaggio da Lucciano »

Grazie Zoff. Questa sera provo
Lucciano
Prode Principiante
Messaggi: 167
Iscrizione: lunedì 11 febbraio 2013, 15:14

Re: [PHP]Select

Messaggio 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
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [PHP]Select

Messaggio da Zoff »

Hai dimenticato di cancellare:

Codice: Seleziona tutto

result=$pdo->query($stm);
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Lucciano
Prode Principiante
Messaggi: 167
Iscrizione: lunedì 11 febbraio 2013, 15:14

Re: [PHP]Select

Messaggio 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
Ultima modifica di Lucciano il domenica 15 maggio 2016, 18:47, modificato 1 volta in totale.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [PHP]Select

Messaggio da Zoff »

Colpa mia, fetch va chiamato su $stmt non $result
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Lucciano
Prode Principiante
Messaggi: 167
Iscrizione: lunedì 11 febbraio 2013, 15:14

Re: [PHP]Select

Messaggio 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
Lucciano
Prode Principiante
Messaggi: 167
Iscrizione: lunedì 11 febbraio 2013, 15:14

Re: [PHP]Select

Messaggio da Lucciano »

Ho provato e funziona anche il codice che ho postato
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [PHP]Select

Messaggio da Zoff »

Dove appunto hai eseguito fetch su $stmt


Se hai risolto scrivilo nel titolo del primo messaggio.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti