Pregunta:
Fecha: 22-01-2019 09:37:00
(En Español)
index.php
config.php
deudor.php
no logro pasar la id . no se que estoy haciendo mal . porfa necesito su ayuda gracias .
Votos: 0 - Respuestas: 6 - Vistas: 6 Compartir en: Google Facebook Twitter LinkedIn Link
como pasar id(campos) de una tabla (A) a una tabla (B). [No resuelta]
buenas e avanzado pero solo me falta esto . quiero pasar el id de un cliente que debe a una tabla llamada deudores . pero no logro conseguirlo. uso mysql y no mysqli porque ???? bueno por un poco de cosas que no explicare ahorita . necesito salir de esto porfa ayudemennnnnn si ????.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)
SELECT(nombre, apellido, cedula FROM pagos_pagina WHERE idtablaB = ':id') ");
$query->execute([$id]);
header("Location:index.php");
?>no logro pasar la id . no se que estoy haciendo mal . porfa necesito su ayuda gracias .
Votos: 0 - Respuestas: 6 - Vistas: 6 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 22-01-2019 10:39:19 Hola.
Estas usando PDO.
la tabla deudores solo tiene esos campo, mas su clave primaria autoincrementable ?
si comentas todo el codigo en deudores.php y dejas unicamente $id y lo sacas con un echo, te imprime el valor de id? Votos: 0 - Link respuesta -
Fecha: 22-01-2019 10:46:08 si estoy usando PDO pero no se si es lo correcto para mysql. no son mas campos los que pasos . pero solo puse tres para probar porque anteriormente e puesto todos e igual no me funciona . si me lo imprime si dejo el $id . Votos: 0 - Link respuesta
-
Fecha: 22-01-2019 10:52:26 Prueba reemplazando esto:
$query->execute(['id'=>$id]);
creo que te esta faltando usar el placeholder.. del id. Votos: 0 - Link respuesta -
Fecha: 22-01-2019 10:58:27 me da este error . Error grave: excepción no detectada 'PDOException' con mensaje 'SQLSTATE [42000]: Error de sintaxis o infracción de acceso: 1064 Se produjo un error en su sintaxis SQL; revise el manual que corresponde a la versión del servidor MariaDB para conocer la sintaxis correcta para usar cerca de 'FROM pagos_pagina WHERE idtablaB =': id ')' en la línea 2 'en C: \ xampp \ htdocs \ prueba \ deudor.php: 8 Stack trace : # 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: 23-01-2019 05:44:19 si tienes llaves foraneas puedes traer los valores con un select y usando el inner join si deseas insertar datos de quienes deben creo que con un combobox para traer el nombre de los usuarios Votos: 0 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
