Jump to content

PDO


ricardoneves93

Recommended Posts

tenta de novo mas sem esta linha de código

//
 $field = substr($db->quote($_GET['field']), 1, -1);

Se isso não funcionar vai à bd e faz a query directamente com os valores do get que estás a definir para ver se query está a funcionar correctamente.

SELECT * FROM cliente where `teucampo` = 'teuvalor'

Contador de calorias: caloriaspordia.com

Link to post
Share on other sites
ricardoneves93

sem essa linha de código não corre porque dessa forma esta linha de código torna-se inutil e oexecute dá erro:

$stmt = $db->prepare("SELECT * FROM cliente where `{$field}` = :value");

Já fui à base de dados como está na imagem e devolve o valor que eu esperava e na URL do php mando isto "read.php?field=customerID&value=1".

Não estou a entender o problema...

a7IwnRD.png

Link to post
Share on other sites
HappyHippyHippo

eu já te demonstrei onde está o erro !!!!

pois ... também tinhas obrigação de ver esta:

if(isset($_GET['field']) && isset($_GET['value'])) {
 $field = substr($db->quote($_GET['field']), 1, -1);
 $stmt = $db->prepare("SELECT * FROM cliente where `{$field}` = :value");
//                                                                  A
//                                                                  |
//                                                           nome do parametro
 $parameters = array("field" => $_GET['field']);
//                       A               A
//                       |               |
//                       nome do parametro
 if ($stmt->execute($parameters) == false) {
   // erro
 }
 $result = $stmt->fetch();

IRC : sim, é algo que ainda existe >> #p@p
Link to post
Share on other sites
HappyHippyHippo

epa ... responde a estas duas questões :

$stmt = $db->prepare("SELECT * FROM cliente where `{$field}` = :value");
//                                                                A
//                                                                |
//                                                         o que é isto ?

 $parameters = array("field" => $_GET['field']);
//                       A
//                       |
//                  o que é isto ?
IRC : sim, é algo que ainda existe >> #p@p
Link to post
Share on other sites
ricardoneves93

epa ... responde a estas duas questões :

$stmt = $db->prepare("SELECT * FROM cliente where `{$field}` = :value");
//																A
//																|
//														 o que é isto ?

 $parameters = array("field" => $_GET['field']);
//					   A
//					   |
//				  o que é isto ?

Peço desculpa estava distraído... já são muitas horas em frente ao pc. Problema resolvido. Obrigados pela paciência, foi uma grande ajuda isto vai reduzir o numero das minhas linhas de código para 1/3.

Edited by ricardoneves93
Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.