Error para modificar datos con PDO
Publicado por Paola (8 intervenciones) el 21/02/2020 02:56:17
Hola, el problema es que he estado trabajando mucho con este pequeño codigo para editar unas tablas que tengo y no puedo solucionar este error: Warning: PDO::query() expects parameter 1 to be string, dice que el problema es en la linea 35
Les comparto mi codigo, aun estoy comenzando con php y hay cosas que todavia no manejo del todo. Desde ya gracias!!
Les comparto mi codigo, aun estoy comenzando con php y hay cosas que todavia no manejo del todo. Desde ya gracias!!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
$pdo = new PDO("mysql:host=localhost;dbname=proyecto1","root","");
$resolucion = $_GET["resolucion"];
$sql=$pdo->prepare("SELECT resolucion, facultad, sede, carrera, asignatura, curso, regimen, fechainicio, fechafin FROM concursos WHERE resolucion= '$resolucion' ");
$sql->execute();
$registros=$sql->fetchAll(PDO::FETCH_OBJ);
if($sql -> rowCount() > 0) {
foreach($registros as $registro)
if(isset($_POST['btnactualizar'])){
$resolucion=($_POST['resolucion']);
$facultad=($_POST['facultad']);
$sede=($_POST['sede']);
$carrera =($_POST['carrera']);
$asignatura=($_POST['asignatura']);
$curso=($_POST['curso']);
$regimen=($_POST['regimen']);
$fechainicio=($_POST['fechainicio']);
$fechafin=($_POST['fechafin']);
$sentencia = $pdo->prepare("UPDATE concursos SET facultad = '$facultad', sede = '$sede', carrera = '$carrera', asignatura = '$asignatura', curso = '$asignatura', regimen = '$regimen', fechainicio = '$fechainicio', fechafin = '$fechafin', WHERE resolucion = '$resolucion'");
if ($pdo->query($registro)) {
echo "<script> alert ('Registro actualizado'); </script>";
} else {
echo "<script> alert ('Error al editar el registro'); </script>";
}
}?>
Valora esta pregunta


0