Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Problema inserire dati in tabella

    ciao
    ho questa tabella che si chiama tb_users, ho aggiunto una nuova colonna: mod.

    e nel file php ho inserito la funziona per inserire i dati, solo che quando invio mi esce fuori questo:

    Edit Users You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mod='admin' where id='1'' at line 1
    chi mi sa aiutare?

  2. #2
    ciao
    prova a postare la stringa SQL che usi per aggiornare il db.
    Comunque mi sembra, dal report dell'errore, che ci sia un apice in più davanti all' 1 dell'ID.

    Quando posterai la stringa sarà più chiaro.
    Saluti!

  3. #3
    questo è il codice php che ho usato per inserire i dati:

    Codice PHP:
    [b]Edit Users[/b]

    <?


    if (isset($_POST["id"]))
    {

    $id=$_POST["id"];
    $username=$_POST["username"];
    $password=$_POST["password"];
    $mod=$_POST["mod"];


        
    //Todo parece correcto procedemos con la inserccion
        
    $query "UPDATE tb_users SET username='$username', password='$password', mod='$mod' where id='$id'";
        
    mysql_query($query) or die(mysql_error());

        echo 
    "<font color=\"green\">[b]User edited.[/b]</font>

    "
    ;

    }


    if (isset(
    $_GET["id"]))
    {

    $id=$_GET["id"];

    if (
    $_GET["option"]=="edit")
    {
    ?>

    <?

    $tablae 
    mysql_query("SELECT * FROM tb_users where id='$id'"); // selecciono todos los registros de la tabla usuarios, ordenado por nombre

    while ($registroe mysql_fetch_array($tablae)) { // comienza un bucle que leera todos los registros y ejecutara las ordenes que siguen


    ?>

    <form method="post" action="index.php?op=7">

    Id: <input type="hidden" name="id" value="<?= $registroe["id"?>"><?= $registroe["id"?>

    Username: <input type="text" name="username" value="<?= $registroe["username"?>">

    Password: <input type="text" name="password" value="<?= $registroe["password"?>">

    Mod: <input type="text" name="mod" value="<?= $registroe["mod"?>">






    <input type="submit" value="Save" class="button">

    </form>

    <?

    }
    ?>


    <?
    }

    if (
    $_GET["option"]=="delete")
    {

        
    //Todo parece correcto procedemos con la inserccion
        
    $queryz "DELETE FROM tb_users WHERE id='$id'";
        
    mysql_query($queryz) or die(mysql_error());

        echo 
    "<font color=\"#cc0000\">[b]User deleted.[/b]</font>

    "
    ;
    }

    }

    ?>
    <table>
    <tr>
    <th>Id</th>
    <th>Username</th>
    <th>Mod</th>
    <th></th>
    <th></th>
    </tr>
    <?

    //Limito la busqueda
    $TAMANO_PAGINA 50;

    //examino la página a mostrar y el inicio del registro a mostrar
    $pagina limpiar($_GET["pagina"]);
    if (!
    $pagina) {
        
    $inicio 0;
        
    $pagina=1;
    }
    else {
        
    $inicio = ($pagina 1) * $TAMANO_PAGINA;


    $tabla mysql_query("SELECT * FROM tb_users ORDER BY id ASC limit $inicio,$TAMANO_PAGINA"); // selecciono todos los registros de la tabla usuarios, ordenado por nombre

    while ($registro mysql_fetch_array($tabla)) { // comienza un bucle que leera todos los registros y ejecutara las ordenes que siguen


    echo "
    <tr>
    <td>"
    $registro["id"] ."</td>
    <td>"
    $registro["username"] ."</td>
    <td>"
    $registro["mod"] ."</td>
    <td>"
    ;
    ?>
    <form method="post" action="index.php?op=7&id=<?= $registro["id"?>&option=edit">
    <input type="submit" value="Edit" class="button">
    </form>
    </td>
    <td>
    <form method="post" action="index.php?op=7&id=<?= $registro["id"?>&option=delete">
    <input type="submit" value="Delete" class="button">
    </form>
    </td>
    </tr>

    <?

    // fin del bucle de ordenes



    ?>
    </table>

    <?
    $uno 
    limpiar($_GET["pagina"]);

    if (empty(
    $uno)){ 
    $uno 1;
    $mos $uno 1;
    echo 
    "[url='index.php?op=7&pagina=$mos']<font face=\"verdana\" style=\"font-size:11px;\" color=\"#000000\">[b]Next page[/b]</font>[/url] ";
    } else {

    $mos $uno 1;

    for (
    $z=$mos;$z<=$mos;$z++){
    echo 
    "[url='index.php?op=7&pagina=$z']<font face=\"verdana\" style=\"font-size:11px;\" color=\"#000000\">[b]Next page[/b]</font>[/url] ";

    }



    }
    ?>

  4. #4
    Wow,
    speravo mi postassi solo la stringa "problematica".
    Comunque se è la prima prova togliere gli apici da WHERE ID = '$id' se ID è un campo numerico nella tua tabella.
    Inoltre ho notato che nella riga immediatamente successiva richiami la funzione mysql_query senza speficare il link al database. Infatti la funzione mysql_query richiede due argomenti la query appunto e un intero che rappresenta la connessione con il database.

    Prova a controllare queste due cose e, se non funziona o ho sbagliato stringa, magari posta solamente la parte che ti da errore.

    A presto!

  5. #5
    ho provato a togliere gli apici, ma non funziona lo stesso...

  6. #6
    raga aiutatemi ho ancora sto problema e non riesco a risolovere


  7. #7
    mi scuso per i continui up...

    ma con sto problema sto impazzendo, proprio nessuno che mi sappia aiutare?


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.