Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Update query

  1. #1
    Utente di HTML.it L'avatar di taba93
    Registrato dal
    Oct 2007
    Messaggi
    83

    Update query

    ciao a tutti,
    sto tentando di fare andare la seguente query:

    Codice PHP:
    $query2 "UPDATE sez_users SET user = ('$user') WHERE user = ('$row['user']'),
               SET password = ('
    $password') WHERE password = ('$row['user']')"
    ma mi dà questo errore:

    Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING'

    ho provato a cercare questo errore anke su google ma non so di preciso dove sbaglio, mi sto confondendo e ho la testa k mi sta esplodendo!!
    Aspetto vostre risposte...mi fareste un grande favore...Grazie...ciaociao!

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Bastava cercare la sintassi dell'update

    http://dev.mysql.com/doc/refman/5.0/en/update.html

    che richiede un solo set e un solo where. Eviterei inoltre di usare user e password come nomi dei campi visto che sono parole riservate di mysql.

  3. #3
    Utente di HTML.it L'avatar di taba93
    Registrato dal
    Oct 2007
    Messaggi
    83
    grazie ora funzia tutto! ciao

  4. #4
    Utente di HTML.it L'avatar di taba93
    Registrato dal
    Oct 2007
    Messaggi
    83
    scusate adesso ho un problema molto piu grosso...
    adesso io vorrei fare in modo di modificare un record che scelgo io dal database...ho cercato anke nel forum ma faccio fatica a capire... quello k mi è venuto fuori è questo:

    Codice PHP:

    <?php

    include "includes/config.inc.php";

    //Connessione al db mysql
    $db mysql_connect($db_host$db_user$db_password);
    if (
    $db == FALSE)
    die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php");
    else {
    print 
    "Connessione al database avvenuta!
    "
    ;
    }
    //Selezione del database
    mysql_select_db($db_name$db)
    or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.inc.php"); //connessione al database

    $action $_GET['action'];
        if(
    $action == view) {
         
          
    $query "SELECT id, username, passwd, nome, cognome, email, potere FROM sez_users ORDER by cognome"
          
    $result mysql_query ($query$db); 
    ?>
          <table width="700" border="1">
      <tr>
        <td>ID</td>
        <td>Nome</td>
        <td>Cognome</td>
        <td>Username</td>
        <td>Password</td>
        <td>Email</td>
        <td>Potere</td>
        <td>Operazioni</td>
      </tr>
      <tr>
        <?php  while ($row mysql_fetch_array($result)) { 
          
    ?>
        <td><?php    echo $row['id']; ?></td>
        <td><?php echo $row['nome'];  ?></td>
        <td><?php echo $row['cognome']; ?></td>
        <td><?php echo $row['username']; ?></td>
        <td><?php echo $row['passwd'];?></td>
        <td><?php echo $row['email'];?></td>
        <td><?php echo $row['potere'];?></td>
        <td><form method="post" action="userlist.php?action=edit">
        <input type="submit" name="id" value="modifica"></td>
        
        
      </tr>  <?php 
      
    $id 
    =  mysql_real_escape_string($_POST['id']);
    $username mysql_real_escape_string($_POST['username']); 
    $passwd =  mysql_real_escape_string($_POST['passwd']); 
    $nome mysql_real_escape_string($_POST['nome']); 
    $cognome mysql_real_escape_string($_POST['cognome']); 
    $email mysql_real_escape_string($_POST['email']); 
    $potere mysql_real_escape_string($_POST['potere']);
      
      
      }}
    elseif (
    $action == edit){ 
          
    $query "SELECT id, username, passwd, nome, cognome, email, potere FROM sez_users"
          
    $result mysql_query ($query$db); 
          
    ?></table>


    <form method="post" action="userlist.php?action=edittrue">
    Id: <input type="text" name="id" value="<?php echo $id?>"> 

    Username: <input type="text" name="username" value="<?php echo $username?>"> 

    Password: <input type="text" name="passwd" value="<?php echo $passwd?>"> 

    Nome: <input type="text" name="nome" value="<?php echo $nome?>"> 

    Cognome: <input type="text" name="cognome" value="<?php echo $cognome?>"> 

    Email: <input type="text" name="email" value="<?php echo $email?>"> 

    Potere: <input type="text" name="potere" value="<?php echo $potere?>"> 

    <input type="submit" name="submit" value="invia">

    <?php
    if(isset($_POST['username'])){ 
    // la variabile username esiste e quindi la pagina è stata chiamata dal form

    $username mysql_real_escape_string($_POST['username']); 
    $passwd =  mysql_real_escape_string($_POST['passwd']); 
    $nome mysql_real_escape_string($_POST['nome']); 
    $cognome mysql_real_escape_string($_POST['cognome']); 
    $email mysql_real_escape_string($_POST['email']); 
    $potere mysql_real_escape_string($_POST['potere']); 
    }}

    elseif (
    $action == edittrue) { 
    $query2 = ("UPDATE sez_users SET username = '$username', passwd = '$passwd', nome = '$nome', cognome = '$cognome', email = '$email', potere = '$potere'");
    $result mysql_query($query2) or die(mysql_error()); 
    }



    else {}

      
    ?>
      
    </table>
    in userlist.php?action=view vedo tutti gli utenti e fin li va bene...
    in userlist.php?action=edit faccio fatica a capire come strutturarla...ho provato ma mi dà errori nei form...
    userlist.php?action=edittrue sarebbe la parte k manda la query di update al database...

    lavoro nn da tantissimo con php e non insultatemi se vedete che il codice k ho postato è un obrobrio!!
    Se potete aiutarmi ve ne sarei molto grato....grazie! ciao a tutti!

  5. #5
    Utente di HTML.it L'avatar di taba93
    Registrato dal
    Oct 2007
    Messaggi
    83
    up

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.