Nueva pregunta

Pregunta:

Fecha: 12-12-2018 03:22:42 (En Español)

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
Etiquetas: 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
 
frjcbbae garagebible.com