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

    Problma nello script...Non uppa nel database

    Ciao a tutti! Ho uno script che non vuole funzionare...Avrò di sicuro sbagliato qualcosa ma non trovo l'errore!

    Il codice è questo (prima c'è un form):
    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    
    <body>
    <?
    $db_host="localhost";
    $db_username="";
    $db_password="";
    $db_name="";
    
    session_start();
    $username = $_SESSION['username'];
    
    $avatar = $_POST['avatar'];
    $motto = $_POST['motto'];
    $hobby = $_POST['hobby'];
    $amici = $_POST['amici'];
    
    if ($avatar == "")
    {
    }
    else
    {
    mysql_query("UPDATE utenti SET avatar = '$avatar' WHERE user = '$username'");
    }
    if ($motto == "")
    {
    }
    else
    {
    mysql_query("UPDATE utenti SET motto = '$motto' WHERE user = '$username'");
    }
    if ($hobby == "")
    {
    }
    else
    {
    mysql_query("UPDATE utenti SET hobby = '$hobby' WHERE user = '$username'");
    }
    if ($amici == "")
    {
    }
    else
    {
    mysql_query("UPDATE utenti SET amici = '$amici' WHERE user = '$username'");
    }
    ?>
    </body>
    </html>
    Ora...Forse le variabili sono vuote (ho sbaglaito qualcosa nei nomi) Oppure non passa propri o nell'update...Oppure non uppa per qualche strana ragione...Oppure...Ditemelo voi :

  2. #2
    In primis else deve stare tra le due perentesi graffe.

    Codice PHP:
    if(){
    }else{


    Prova a mettere gli apostrofi invece delle virgolette
    e controlla se la stringa e vuota tipo:

    Codice PHP:
    if ($avatar == ''){
    print(
    "avatar vuoto");
    }else{
    mysql_query("UPDATE utenti SET avatar = '$avatar' WHERE user = '$username'");


  3. #3
    Ho controllato...Le variabili non sono vuote!

    Quindi non uppa! Ma il codice mi sembra giusto! E c'è la connessione al database!


  4. #4
    Utente di HTML.it L'avatar di dalang
    Registrato dal
    May 2003
    Messaggi
    252
    prova a mettere
    codice:
    $query = "UPDATE utenti SET avatar = '$avatar' WHERE user = '$username'";
    print($query);
    $result = mysql_query($query) or die(mysql_error());
    Così vedi dov'è l'errore.

  5. #5
    Utente di HTML.it L'avatar di buba88
    Registrato dal
    Feb 2004
    Messaggi
    538
    una piccola segnalazione: session_start lo devi mettere prima di ogni tag html se no nn ti funzionerà

  6. #6
    Ma nel tuo script non ti connetti al database!
    forse e per quello che non "uppa"!!

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.