Pregunta:
Fecha: 12-12-2018 03:22:42
(En Español)
index.php
config.php
deudor.php
el error es este
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'FROM pagos_pagina WHERE deudores = ':id')' at line 24' in C:\xampp\htdocs\prueba\deudor.php:30 Stack trace: #0 C:\xampp\htdocs\prueba\deudor.php(30): PDOStatement->execute(Array) #1 {main} thrown in C:\xampp\htdocs\prueba\deudor.php on line 30
mi linea 30 es
$query->execute([$id]);
gracias de ante mano y porfa ayudaaaaaaaa Votos: 0 - Respuestas: 2 - Vistas: 8 Compartir en: Google Facebook Twitter LinkedIn Link
Pasar id de una tabla (A) a una tabla (B).[No resuelta]
Quiero pasar la id y la información de mi cliente de una tabla a otra pero me da un error y no se porque .index.php
<?php include_once("config.php"); $result = $dbConn->query("SELECT * FROM pagos_pagina ORDER BY id DESC"); ?> <html> <head> <title>prueba</title> </head> <body> <a href="add.html">Add New Data</a><br/><br/> <table width='80%' border=0> <tr bgcolor='#CCCCCC'> <td>Id</td> <td>Nombre</td> <td>Apellido</td> <td>Cedula</td> <td>Email</td> <td>Telefono</td> <td>Banco</td> <td>Referencia</td> <td>Monto</td> <td>Fecha</td> <td>Hora</td> <td>Comentarios</td> <td>Editar </td> <td>Borrar</td> <td>Deudor</td> <td>Update</td> </tr> <?php while($row = $result->fetch(PDO::FETCH_ASSOC)) { echo "<tr>"; echo "<td>".$row['id']."</td>"; echo "<td>".$row['nombre']."</td>"; echo "<td>".$row['apellido']."</td>"; echo "<td>".$row['cedula']."</td>"; echo "<td>".$row['email']."</td>"; echo "<td>".$row['telefono']."</td>"; echo "<td>".$row['banco']."</td>"; echo "<td>".$row['referencia']."</td>"; echo "<td>".$row['monto']."</td>"; echo "<td>".$row['fecha']."</td>"; echo "<td>".$row['hora']."</td>"; echo "<td>".$row['comentario']."</td>"; echo "<td> <a href=\"edit.php?id=$row[id]\" onClick=\"return confirm('Quieres editarlo?')\">editar</a></td>"; echo "<td> <a href=\"delete.php?id=$row[id]\" onClick=\"return confirm('Estas seguro que quieres borrarlo?')\">Delete</a></td>"; echo "<td> <a href=\"deudor.php?id=$row[id]\" onClick=\"return confirm('Quieres pasarlo a deudor?')\">Deudor</a></td>"; } ?> </table> </body> </html>
config.php
<?php $databaseHost = 'localhost'; $databaseName = 'radius'; $databaseUsername = 'root'; $databasePassword = ''; try { $dbConn = new PDO("mysql:host={$databaseHost};dbname={$databaseName}", $databaseUsername, $databasePassword); $dbConn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(PDOException $e) { echo $e->getMessage(); } ?>
deudor.php
<?php include("config.php"); $id = $_GET['id']; $query = $dbConn->prepare("INSERT INTO deudores( nombre, apellido, cedula, email, telefono, banco, referencia, monto, fecha, hora, comentario) SELECT(nombre, apellido, cedula, email, telefono, banco, referencia, monto, fecha, hora, comentario FROM pagos_pagina WHERE deudores = ':id') "); $query->execute([$id]); ?>
el error es este
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'FROM pagos_pagina WHERE deudores = ':id')' at line 24' in C:\xampp\htdocs\prueba\deudor.php:30 Stack trace: #0 C:\xampp\htdocs\prueba\deudor.php(30): PDOStatement->execute(Array) #1 {main} thrown in C:\xampp\htdocs\prueba\deudor.php on line 30
mi linea 30 es
$query->execute([$id]);
gracias de ante mano y porfa ayudaaaaaaaa Votos: 0 - Respuestas: 2 - Vistas: 8 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 12-12-2018 08:46:14 revisa SELECT(nombre, en deudor.php linea 17, ese " ( " esta correctamente ubicado? Votos: 0 - Link respuesta
-
Fecha: 23-12-2018 04:02:43 La parte relevante del error es esta: " near 'FROM pagos_pagina WHERE deudores = ':id')' ". Si revisas tu código, 'deudores' es el nombre de la tabla. No has puesto la estuctura de la tabla llamada deudores, pero a menos que una de las columnas de la tabla también se llame 'deudores', ese es tu error pues estaría tratando de recuperar información de una columna que no existe. (Me imagino que lo que quisiste fue referirte a una columna llamada 'id' o algo asi. Si ese no es el caso, por favor coloca la estructura de tu tabla deudores) Votos: 0 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión