Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    31

    Intergrazione con database MYSQL... problema!!

    Ciao, sto facendo delle pagine php per la modifica di valori di un database. Voglio mostrare l'intera tabella, ma il campo id voglio renderlo non modificabile. ecco il codice:
    <?php
    include_once("mysql.php");

    $confirm = $_REQUEST['confirm'];
    $idMod=$_REQUEST['idMod'];
    $db = mysql_connect ($host,$user, $password) or die ("Impossibile connettersi al server $host");
    mysql_select_db ($database,$db) or die ("Impossibile connettersi al database $database");

    if(!$confirm) {
    print("Modifica il nome del file del modulo $idMod:
    (non scrivere l'estensione)");
    $query = "SELECT * FROM moduli WHERE idMod='$idMod'";
    $dbResult=mysql_query($query,$db);
    $AffectedRows = mysql_affected_rows($db);

    if ($AffectedRows==0) {
    print("<h3>Non esistono record con i criteri selezionati</h3>");
    }
    else {
    mysql_data_seek($dbResult,0);
    $row=mysql_fetch_row($dbResult);

    print "<table>";
    print ("<form method= \"post\" action = \" {$_SERVER['PHP_SELF']}\">");
    foreach ($row as $k => $v) {
    $myfield=mysql_fetch_field($dbResult,$k);
    print("<tr><td>$myfield->name</td>");
    print("<td><input type=\"text\" value =\"".$v."\" name = \"".$myfield->name."\" size=\"100\" maxlength=\"100\"></td></tr>");
    }
    print ("<tr><td colspan=\"2\"><input type=\"submit\" value=\"Conferma modifiche\"></td></tr> ");
    print("<input type=\"hidden\" name = \"confirm\" value=\"1\">");
    print("</form>");
    print("</table>");
    mysql_free_result($dbResult);
    mysql_close($db);
    }
    }
    else {
    $file=$_REQUEST['nomeFile'];
    $query = "UPDATE moduli SET nomeFile=\"$file\""." where idMod='$idMod'";
    $dbResult = mysql_query($query,$db);
    $AffectedRows = mysql_affected_rows($db);
    echo $query;

    if ($AffectedRows != 0) {
    print("<h3>Il record è stato aggiornato</h3>");
    print ("<h3><a href=\"index.php\">Torna alla lista</a></h3>");
    }

    mysql_close($db);
    }
    ?>

    avevo oppure pensato di cambiare la prima query, invece di SELECT* mettere SELECT nomeFile (che è il campo di cui intendo modificare i valori)...ma poi nell'else muore il valore di $idMod...
    non so se mi sono spiegata.
    HELP ME!

  2. #2
    mysql_affected_rows() non da risultati per la SELECT. Devi usare mysql_num_rows($dbResult)

    metti il codice tra tag [ php] per renderlo piu leggibile. es.:

    Codice PHP:

    $rows 
    mysql_num_rows($dbResult); 

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.