[PHP-MySql] Update che non mi funziona

Dian

Nuovo Utente
7 Ott 2009
5
0
0
Salve,
spero che questa sia la sezione esatta.
Ho fatto un piccolo sito da associare ad un gioco di ruolo in cui gli utenti possono creare un loro diario anche se non sono molto esperta di php.
Il problema viene fuori quando voglio modificare il messaggio scritto, a volte lo cancella, a volte lo modifica, a volte non gliene importa un bel niente.
Non so più da che parte sbattere la testa per far funzionare il tutto.

Vi inserisco i tre files, sperando che mi possiate aiutare (gli originali sono su http://www.waiheke.co.nz/php/db/index.htm)

moddiariox.php
Codice:
<link rel="stylesheet" href="http://diari.altervista.org/stile.css" type="text/css">

<html><TD WIDTH="29%" HEIGHT="60">

<form method=POST action="update.php" name="fname">
<INPUT TYPE="hidden" NAME="customerid" VALUE="<?php echo $_REQUEST['customerid']; ?>">

<?php
// Show simple format of the records so person can choose the reference name/number
// this is then passed to the next page, for all details

$db = mysql_connect("localhost", "diari", "****");
mysql_select_db("my_diari",$db) or die ('Unable to connect to database');

$q="SELECT
      *
    FROM 
      diari,
      mesi,
      visibile,
      lingue
    WHERE
      diari.mese=mesi.id_mese AND
      diari.visibilita=visibile.id_visibile AND
      diari.lingua=lingue.id_lingua AND
      id_utente = ".$_REQUEST['customerid']."
    ORDER BY
      `anno` DESC,
      `mese` DESC,
      `giorno` DESC";

$result = mysql_query( $q, $db )
or die(" - Failed More Information:<br><pre>$q</pre><br>Error: " . mysql_error());

function troncaTesto($testo, $caratteri) {
if (strlen($testo) > $caratteri) {
$nuovo = substr_replace($testo, ”, $caratteri);
$testo = $nuovo.”…”;
}
return $testo;
}

$num_rows = mysql_num_rows($result);
if ($myrow = mysql_fetch_array($result)) {
$radio = $myrow["id_messaggio"];

echo "<table border=1 width=\"100%\">\n";
echo "<tr><td><b>Data</b></td><td><b>Messaggio</b></td><td><b>Visibile</b></td><td><b>Lingua</b></td></tr>\n";
do {
printf("<tr><td width=\"120\">%s</td><td>%s</td><td width=\"120\">%s</td><td width=\"120\">%s</td></tr>\n", $myrow["giorno"]." ".$myrow["nome_mese"]." ".$myrow["anno"], "<a href=\"testo/moddiario1.php?customerid=".$_REQUEST['customerid']."&amp;record=".$myrow["id_messaggio"]."\">".troncaTesto($myrow["messaggio"], 250)."</a>", "<a href=\"visibilita/moddiario1.php?customerid=".$_REQUEST['customerid']."&amp;record=".$myrow["id_messaggio"]."\">".$myrow["nome_visibile"]."</a>", $myrow["nome_lingua"]);
} while ($myrow = mysql_fetch_array($result));
echo "</table>\n";
} else {
echo "Non sono presenti messaggi"; 
}

mysql_free_result($result);
mysql_close($db);
?></DIV></TD></form></html>

testo/moddiario1.php
Codice:
<link rel="stylesheet" href="http://diari.altervista.org/stile.css" type="text/css">
<?PHP
session_start();

$record = $_REQUEST['record'];
$customerid = $_REQUEST['customerid'];

$host = "localhost";
$login_name = "diari";
$password = "****";

//Connecting to MYSQL
MySQL_connect("$host","$login_name","$password");

//Select the database we want to use
mysql_select_db("my_diari") or die("Could not find database");

$result=mysql_query(" SELECT * 
                      FROM 
                        diari
                      WHERE
                        id_messaggio='$record'");
$num=mysql_num_rows($result);
$i=0;
while ($i < $num) {


// collect all details for our one reference
$thumb=mysql_result($result,$i,"messaggio");
$id_lingua=mysql_result($result,$i,"id_lingua");

$f='<font face=Verdana,Arial,Helvetica size=2 Color=Blue';

//next we display only the details we want to allow to be changed in a form object
// the other details that we won't allow to be changed can be echoed to the screen
//note the hidden input line 3 below. We don't need to echo it to the screen
?>

<FORM ACTION="moddiario2.php" METHOD="post"> 
<P ALIGN="LEFT">
<INPUT TYPE="hidden" NAME="ud_id" VALUE="<? echo "$record"; ?>"> 
<P ALIGN="LEFT">Messaggio:<BR> <textarea NAME="ud_thumb" cols="80" rows="20"><?php echo $thumb;?></textarea><br>
<BR><BR> 
<INPUT TYPE="Submit" VALUE="Aggiorna la nota" NAME="Submit"> </P></FORM>
Lingua:
<?php
$result1 = mysql_query("
             SELECT *
             FROM 
                 diari,
                 lingue 
             WHERE
                 diari.lingua=lingue.id_lingua AND
                 id_messaggio = ".$_REQUEST['record']);

if ($row = mysql_fetch_array($result1)){
$lingua = $row['nome_lingua'];
echo $lingua;}else{echo '';}
?>
<?
++$i;
}
?><br>
Non usare l'html. Per andare a capo, andare semplicemente a capo

testo/moddiario2.php
Codice:
<link rel="stylesheet" href="http://diari.altervista.org/stile.css" type="text/css">
<?PHP
session_start();
?>

<?php

$ud_id=$_POST['ud_id'];
$ud_thumb=$_REQUEST['ud_thumb'];

if ($ud_id == "") echo "! No identifier retrieved";
else
echo "Amending record $ud_id";

$host = "localhost";
$login_name = "diari";
$password = "****";

//Connecting to MYSQL
MySQL_connect("$host","$login_name","$password");

//Select the database we want to use
mysql_select_db("my_diari") or die("Could not select database");

mysql_query(" UPDATE
                diari
              SET
                messaggio='".$ud_thumb."'
              WHERE
                id_messaggio='".$ud_id."'");

echo "<BR>Record $ud_id <-- Aggiornato<BR><BR>";
echo "<textarea cols=\"60\" rows=\"20\">".$ud_thumb."</textarea><br>";
echo $ud_visibile;
?>
 
Ultima modifica:

Dian

Nuovo Utente
7 Ott 2009
5
0
0
Ho capito l'inghippo ^.^"
in pratica, se mettevo l'apostrofo semplice non mi funziona, se lo metto così: \' sì
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
un piccolo consiglio, filtra le variabili prima di utilizzarle per le query,
PHP:
$record = $_REQUEST['record'];
$customerid = $_REQUEST['customerid'];
lo script ci guadagna in sicurezza.

Poi non inserire il codice per la connessione al db in tutti i file, creati un file per la connessione e includilo in quelli in cui serve
 
Discussioni simili
Autore Titolo Forum Risposte Data
L update tabelle in php mysql [risolto] PHP 6
G [PHP/MySQL] Pagina di UPDATE PHP 2
P Codifica caratteri speciali mysql php PHP 0
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
F Ricreare struttura php+mysql su Xampp Apache 0
M Array associativi php su 2 campi mysql PHP 10
L php mysql non salva solo id PHP 21
L php mysql cerca e visualizza pagina PHP 0
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
Z MySql injection PHP PHP 1
D problema php mysql PHP 1
D problema php mysql PHP 1
L Google chart php mysql PHP 2
L Aiuto per programma web php/mySQL PHP 2
S Problemi delle funzioni eliminate con PHP e MySQL PHP 4
C Aiuto compiuto scuola PHP/MySQL PHP 2
G Problema caricamento tabelle MySql da PhP PHP 0
F Passare una variabile php dal DB mysql alla pagina PHP 3
B Fare calcoli con php da tabella mysql PHP 2
D [MySQL] [PHP] SQL andare da capo MySQL 0
P [OFFRO] Realizzazione siti web in PHP/MYSQL, responsive e Ottimizzati SEO Offerte e Richieste di Lavoro e/o Collaborazione 0
Tommy03 Firebase o PHP+Mysql? Sviluppo app per Android 0
pjtertdj Visualizzazione dati in php da mysql con funzione matematica in javascript PHP 1
E Cerco programmatore PHP/Mysql - retribuito Offerte e Richieste di Lavoro e/o Collaborazione 0
K [RISOLTO] Problema Griglia Php+Mysql PHP 13
Z Gestionale in Php/mysql: Quanto farsi pagare? Aiuto! Discussioni Varie 0
E Inserimento dati da PHP in tabella MySQL PHP 5
R radio input php mysql PHP 2
E Caricare dati da DB MySql all'apertura pagina, meglio PHP o Javascript? PHP 1
giusebos [retribuito] Cercasi programmatore PHP/MySql Offerte e Richieste di Lavoro e/o Collaborazione 1
N Apache + MySQL + PHP MacOs Mojave Web Server 0
T PHP+MYSQL: problema con quelle maledette lettere accentate... PHP 5
K [PHP + MYSQL ] Inserimento dati in database da form dinamico PHP 13
M [PHP] Metodo migliore per fare login a un DB Mysql PHP 1
gandalf1959 problema con la codifica caratteri accentati e speciali tra php e mysql PHP 3
webmachine [PHP][MYSQL] Problema con le SELECT PHP 5
V Creare tabella mysql con php non funziona PHP 1
W Area riservata sicura PHP MySQL PHP 12
G php salvare file in campo blob mysql: massimo 4MB PHP 1
xone [Vendo] Gestionale Magazzino PHP-MYSQL Altri Annunci 0
M Stampare con php e mysql PHP 8
P Importazione dati da file xml in db mysql con php PHP 17
xone [Vendo] Script gestionale php-mysql gestione pratiche Altri Annunci 0
D problemi login php 5.6 mysql PHP 1
T PHP+MYSQL: stampare record con numero progressivo PHP 3
F php PDO mysql connessione(select_db) PHP 3
O paginazione php mysql PHP 10
Fede72 Controllo registrazioni PHP Mysql PHP 5

Discussioni simili