Pregunta:
Fecha: 19-03-2019 07:18:44
(En Español)
index.php
delete.php
config.php
deudor.php
Votos: 0 - Respuestas: 5 - Vistas: 5 Compartir en: Google Facebook Twitter LinkedIn Link
mudar id(informacion) de una tabla a otra. [No resuelta]
buanas a todos necesito su ayuda estoy usando php5 . y necesito que al presionar el boton de deudor en mi tabla me pase esos datos a una tabla llamada deudor . que ten dificil puede ser ?? ya e intentado de todo y solo al presionar me aparece esto en donde va la url (http://127.0.0.1/prueba/deudor.php?id=17) y no me da ningún error sino se pone la pantalla en blanco y no se pasa la información a la tabla. muchas gracias por sus ayudas y aportes .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>
</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>
delete.php
<?php
include("config.php");
$id = $_GET['id'];
$sql = "DELETE FROM pagos_pagina WHERE id=:id";
$query = $dbConn->prepare($sql);
$query->execute(array(':id' => $id));
header("Location:index.php");
?> 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'];
$sql="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 = $dbConn->prepare($sql);
?>Votos: 0 - Respuestas: 5 - Vistas: 5 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 20-03-2019 04:54:23 en deudor.php no estas ejecutando la consulta, solo hiciste el prepare, te falta $query->execute(array(':id' => $id)); Votos: 0 - Link respuesta
-
Fecha: 21-03-2019 04:06:52 bueno me da un error.
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 ')' at line 3' in C:\xampp\htdocs\prueba\deudor.php:8 Stack trace: #0 C:\xampp\htdocs\prueba\deudor.php(8): PDOStatement->execute(Array) #1 {main} thrown in C:\xampp\htdocs\prueba\deudor.php on line 8
<?php include("config.php"); $id = $_GET['id']; $sql="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 = $dbConn->prepare($sql); $query->execute(array(':id' => $id)); ?>Votos: 0 - Link respuesta -
Fecha: 21-03-2019 05:22:23 Es que si tienes un ')' de mas, corregido eso seria asi:
<?php include("config.php"); $id = $_GET['id']; $sql="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 = $dbConn->prepare($sql); $query->execute(array(':id' => $id)); ?>Votos: 0 - Link respuesta -
Fecha: 21-03-2019 06:22:43 Error grave: excepción no detectada 'PDOException' con mensaje 'SQLSTATE [42S22]: Columna no encontrada: 1054 Columna desconocida' deudores 'en' cláusula where '' en C: \ xampp \ htdocs \ prueba \ deudor.php: 8 Seguimiento de la pila: # 0 C: \ xampp \ htdocs \ prueba \ deudor.php (8): PDOStatement-> execute (Array) # 1 {main} en C: \ xampp \ htdocs \ prueba \ deudor.php en la línea 8 Votos: 0 - Link respuesta
-
Fecha: 21-03-2019 07:00:07 En tu tabla pagos_pagina no tienes una columna 'deudores', creo que ahí trabajas con 'id', entonces:
<?php include("config.php"); $id = $_GET['id']; $sql="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 id= ':id' "; $query = $dbConn->prepare($sql); $query->execute(array(':id' => $id)); ?>Votos: 0 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
