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

    [php-mysql] problema foreach su query mysql

    ciao a tutti!

    ho un problema con la parte finale del mio script.
    Dunque un cliente loggato (che in ogni pagina gli mantengo con le sessioni nome ed email) deve fare clic sul tasto ordina.
    Essendo registrato , voglio che quando fa clic su ordina sotto l articolo ordinato appaiano i suoi dati in degli input type. esempio nel caso voglia acquistare una 2 console:

    2 - Nintentdo Wii - 239.00€

    cliccando su Ordina escano i dati del cliente registrato:

    nome: paolo
    cognome: rossi
    citta: roma
    indirizzo: via dante 4
    ecc eccc

    Ho implementato uno script per fare cio ma ho dei warning su ogni mysq_qualcosa e sul foreach! ecco il codice:
    Codice PHP:
    if (isset($_GET['order'])) {
    //prepara il modulo al clicchi su [url="' . $_SERVER['PHP_SELF'] . '?order=1"]Ordine[/url]
        
    if ($_GET['order'] == 1) {
         
        
    $email=$_SESSION['email']; //email dell' utente in sessione
        
    $query "select nome, cognome, citta, indirizzo, provincia, cap, telefono, email, password from utenti where email=$email";
        
    $dbResult mysql_query($query$conn);
        
    $AffectedRows mysql_affected_rows($conn);
        
        if (
    $AffectedRows==0)
        {
            print(
    "<h3>errore</h3>");
        }
        else
        {
            @
    mysql_data_seek($dbResult,0);
            
    $row=@mysql_fetch_row($dbResult);
            print (
    "<table>");
            print (
    "<form name=\"form\" method=\"post\" action=\"acquista.php\">");
        
        @foreach (
    $row as $k => $v)
        {
            
    $myfield mysql_fetch_field($dbResult,$k);
            {
            print(
    "<tr><td><input type=\"text\" value=\"" $v "\" name=\"" $myfield->name "\" size=\"100\" maxlength=\"100\"></td></tr>");
            }
        }
        print(
    "<tr><td colspan=\"2\"><input type=\"submit\" value=\"Acquista\"></td></tr>");
        print(
    "</form>");
        print(
    "</table>");
        } 
    spero mi aiutate, ho gai fatto una cosa del genere sugli utenti, ma non capisco perche ora nn mi funziona!
    www.gicchesto.com
    Servizi informatici ed elettronici a 360° per aziende e/o privati.

  2. #2
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    Intanto comincia ad usare mysql_num_rows al posto di affected, per query di tipo select.
    affected restituisce qualcosa solo su query di tipo update/delete/insert .. etc

    poi metti ...where email='$email'"; al posto di where email=$email";

    mysql_data_seek($dbResult,0); - e' inutile

  3. #3
    avrei bisogno di capire una cosa.
    quando faccio il login ho deciso di usare non un username ma una email e password come controllo, in quanto le email sono univoche e mi evito lo rogna di sto controllo.

    pero ho scoperto che quando dal form login ricavo con il post posta e password e chiedo al database di darmi email e password where email = posta

    faccio il controllo se posta e uguale a email e se password e uguale a password.


    ho scoperto che mi fa il controllo solo sulla password e non sulla mail.

    voglio dire che penso che nelle query con stringhe email che contengono "." e "@"
    ci siano dei problemi. che ne pensi? sara cosi?
    www.gicchesto.com
    Servizi informatici ed elettronici a 360° per aziende e/o privati.

  4. #4
    tutto risolto cmq' , c era qlche problema di sintassi. ora funziona tutto a dovere
    www.gicchesto.com
    Servizi informatici ed elettronici a 360° per aziende e/o privati.

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.