• User

    interrogare una tabella

    <?
    $db_host = "localhost";
    $db_user = "root";
    $db_password = "pass";
    $db_database = "test";
    $db_tabella = "prova";
    ?>
    <?
    $xxx = mysql_connect(localhost,root,pass);
    mysql_select_db(test,$xxx);
    ?>
    <?
    $user_db=$_POST[user];
    $email_db=$_POST[email];
    ?>
    <?
    $val=rand (1,22);
    ?>
    <?
    $mostra=mysql_db_query($db_database,"select username from ".$db_tabella." where id=$val ",$xxx);
    ?>
    <?
    print $mostra;
    ?>

    Salve xkè se io metto questo invece di viusalizzarmi il valore corrispondente del username mi visualizza" Resource id #3"

    Cosa sbaglio?


  • User Attivo

    [PHP]
    <?php

    $db_host = "localhost";
    $db_user = "root";
    $db_password = "pass";
    $db_database = "test";
    $db_tabella = "prova";

    $xxx = mysql_connect(localhost,root,pass);
    mysql_select_db(test,$xxx);

    $user_db=$_POST[user];
    $email_db=$_POST[email];

    $val=rand (1,22);

    $ris = mysql_db_query($db_database,"select username from ".$db_tabella." where id=$val ",$xxx);

    while ( $mostra = mysql_fetch_array($ris) )
    {
    print $mostra['username'];
    }

    ?>
    [/PHP]

    così dovrebbe andare...

    tieni presente però che l'utilizzo di mysql_db_query è deprecato


  • User

    se io volessi fare un form che inserendo una vecchia email te la sostituisce con una nuova ke inserisco sempre io come lo faccio?io ho fatto così..ma n funziona...

    <form method="post" action="Pannello.php">
    Inserisci la tua vecchia email:
    <input type="text" name="email1">
    <Inserisci la nuova email:
    <input name="email2" type="text">
    <input type="submit" value="ok">
    </form>
    <?
    $vecchia_email=$_POST['email1'];
    $nuova_email=$_POST['email2'];
    ?>

    <?
    $db_host = "localhost";
    $db_user = "root";
    $db_password = "pass";
    $db_database = "calcio-street";
    ?>
    <?
    $xxx = mysql_connect(localhost,root,pass);

    mysql_select_db(calcio-steet,$xxx);
    ?>
    <? mysql_db_query($db_database,"update ".utenti." set email='".$nuova_email."' where email=$vecchia_email",$xxx); ?>

    Grazie...


  • User Attivo

    [PHP]
    <?php mysql_db_query($db_database,"update utenti set email='".$nuova_email."' where email='".$vecchia_email."'",$xxx); ?>
    [/PHP]

    prova così


  • User

    niente nn cambia...cioè nn da errori ma nn acmbia l'email...


  • User Attivo

    e così?

    <?php mysql_query("update utenti set email='".$nuova_email."' where email='".$vecchia_email."'"); ?>

    uhm...aspetta però! hai provato a fare un echo di $vecchia_email e $nuova_email per vedere se ha preso i valori?


  • User

    si ho provato e da i valori...però nn li cambia neanche in quel modo...

    Che posso fare?


  • User

    a funziona grazie mille!un'altra cosa...se io volessi dire ke se il campo è vuoto non eseguire quella query come faccio?


  • Super User

    Ciao eagle31.
    Fai così:
    [php]
    <?php
    if(!empty($nuova_email)){
    mysql_query("update utenti set email='".$nuova_email."' where email='".$vecchia_email."'"); }
    else{
    echo "non hai inserito la nuova e-mail";}?>[/php]