Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho o seguinte script:
require_once('../connecting.php');
$action = mysql_real_escape_string($_POST['action']);
$updateRecordsArray = $_POST['recordsArray'];
if ($action == "updateRecordsListings"){
$listingCounter = 1;
foreach ($updateRecordsArray as $recordIDValue) {
$query = "UPDATE teste SET ordem = " . $listingCounter . " WHERE id_teste = " . $recordIDValue;
mysql_query($query) or die('Error, insert query failed');
$listingCounter = $listingCounter + 1;
$listingCounter = $listingCounter + 1;
}
}
Estou tentanto adaptá-lo para PDO, mas não está dando certo:
require_once('../connecting.php');
$updateRecordsArray = $_POST['recordsArray'];
if ($action == "updateRecordsListings"){
$listingCounter = 1;
foreach ($updateRecordsArray as $recordIDValue) {
$stmt1 = $conn->prepare('UPDATE teste SET ordem = :ordem WHERE id_teste = :id_teste');
$stmt1->execute(array(
':ordem' => $listingCounter,
':id_teste' => $recordIDValue,
));
$listingCounter = $listingCounter + 1;
}
}Quando adapto para PDO, as informações não são gravadas no bd.
Manda um print_r($stmt1->errorInfo()); depois da query para ver se está retornando algum erro...
o pdo esta habilitado?(ver no phpinfo() )
o driver do banco esta habilidado?
tem certeza q o codigo esta executando if?
Está aparecendo o erro:
Notice: Undefined variable: action in C:\wamp\www\joaoavila\adm\updateDB.php on line 8
A linha 8:
$action == "updateRecordsListings"
No modo mysql, a variável $action era assim:
$action = mysql_real_escape_string($_POST['action']);
Como faço essa variável no pdo?
ela vem do $_POST, so atribua o valor.
$action = $_POST['action'];Valeu Shini!
qual o erro?