Visualizzazione risultati 1 fino 4 di 4

Discussione: script modifica database

  1. #1
    Guest

    Predefinito script modifica database

    salve a tutti ho questo script per modificare un database esistente ma mi da un errore e non riesco a capire come correggerlo, potete aiutarmi?

    Codice PHP:
    <?php

    include ("config.inc.php");

    $db = mysql_connect($db_host, $db_user, $db_pass)
    or die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php");

    mysql_select_db($db_name, $db)
    or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.inc.php");

    $myquery="select from * testi";
    $dbResult = mysql_query($myquery, $db);
    $AffectedRows =mysql_affected_rows($db);

    print
    "<table border=\"1\">\n";

    for (
    $index=0 ; $index<$AffectedRows ; $index++)
    {
    $row=mysql_fetch_row($dbResult);

    if (
    index==0)
    {
    print
    "<tr>\n";
    foreach (
    $row as $k => $v)
    {
    $myfield=
    mysql_fetch_field($dbResult, $k);
    print (
    "<td><b>" . $myfield->name . "</b></td>");

    }

    print
    "</tr>\n";
    }

    foreach (
    $row as $k => $v)

    {
    print (
    "<td>$v &nbsp;");
    if (
    $k==0)

    {
    print
    "<br>";
    print
    "<a href=\"cancella.php?id=$v\">Cancella</a>";
    print
    "<br>";
    print
    "<a href=\"modifica.php?id=$v\">Modifica</a>";

    }
    print (
    "</td>");
    }
    print
    "</tr>\n";
    }
    print
    "</table>\n";

    mysql_free_result($dbResult);

    mysql_close($db);
    ?>
    il messaggio di errore è questo:

    Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in c:\programmi\easyphp\www\modifico.php on line 54

    grazie in anticipo

  2. #2
    Guest

    Predefinito

    E' sbagliata la query, sostituisci
    Codice:
    $myquery="select from * testi";
    con
    Codice:
    $myquery="select * from testi";

  3. #3
    Guest

    Predefinito

    grazie mille

  4. #4
    Guest

    Predefinito

    ho un problema con questo script, in pratica vorrei che le informazioni anzichè passare tramite il campo input type text passino attraverso il campo textarea, qualcuno di voi può aiutarmi a modificare lo script in tal senso?

    grazie in anticipo tutti coloro che vorranno aiutarmi
    Codice PHP:
    <?php
    include ("config.inc.php");

    $confirm=$_REQUEST['confirm'];
    $id=$_REQUEST['id'];


    $db = mysql_connect($db_host, $db_user, $db_pass)
    or die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php");

    mysql_select_db($db_name, $db)
    or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.inc.php");

    if (!
    $confirm)

    {
    $myquery="select * from testi where id=$id";
    $dbResult = mysql_query($myquery, $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\"></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

    {

    $testo=$_REQUEST['testo'];

    $myquery = "update testi set testo=\"$testo\"" . "where id=$id";
    $dbResult = mysql_query($myquery, $db);
    $AffectedRows = mysql_affected_rows($db);

    if (
    $AffectedRows!=0)

    {
    print (
    "<h3>Il record è stato modificato</h3>");

    }
    mysql_close($db);
    }
    ?>

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •