scrittura dati nel database

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Come ti ha gia risposto borgo è UPDATE no UDTATE, fatto questo aggiungi un or die(mysql_error()) finale e fammi sapere
 

Fabio90

Utente Attivo
29 Feb 2012
507
0
16
lo avevo già corretto update cmq
PHP:
<?php 
 include 'config.php'; 
 include 'connect.php';     
if(!isset($_POST['aggiorna'])) { 
   echo "<form action=\"" . $_SERVER['PHP_SELF'] . "\" method=\"post\">";  
    $result = mysql_query("SELECT * FROM lettera_del_presidente")or die(mysql_error()); 
    while ($row = mysql_fetch_array($result)) { 
       echo "<textarea name=\"testo[".@$row['id']."]\" id=\"testo[".@$row['id']."]\">".$row['testo']."</textarea><br>";  
    }
    echo "<br/><input type=\"submit\" name=\"aggiorna\" value=\"aggiorna\" />";
    echo "</form> ";

}else{
    $test_array=$_POST['testo'];
    foreach($test_array as $chiave => $testo){
        $query=mysql_query("UPDTATE lettera_del_presidente SET testo='$testo' WHERE id=$chiave") or die(mysql_error());
    }
} 
?>

produce questo You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UPDTATE lettera_del_presidente SET testo='aretra sed risus. Duis elementum turpi' at line 1
 

Fabio90

Utente Attivo
29 Feb 2012
507
0
16
hahahah si scusate ragazzi!!
cmq ora nessun errore ma non mi aggiorna lo stesso il DB

PHP:
<?php 
 include 'config.php'; 
 include 'connect.php';     
if(!isset($_POST['aggiorna'])) { 
   echo "<form action=\"" . $_SERVER['PHP_SELF'] . "\" method=\"post\">";  
    $result = mysql_query("SELECT * FROM lettera_del_presidente")or die(mysql_error()); 
    while ($row = mysql_fetch_array($result)) { 
       echo "<textarea name=\"testo[".@$row['id']."]\" id=\"testo[".@$row['id']."]\">".$row['testo']."</textarea><br>";  
    }
    echo "<br/><input type=\"submit\" name=\"aggiorna\" value=\"aggiorna\" />";
    echo "</form> ";

}else{
    $test_array=$_POST['testo'];
    foreach($test_array as $chiave => $testo){
        $query=mysql_query("UPDATE lettera_del_presidente SET testo='$testo' WHERE id=$chiave") or die(mysql_error());
    }
} 
?>
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
dovrebbe funzionare,

sicuro che il campo nel db si chiami 'id'?

metti

PHP:
 var_dump($_POST['testo']);

subito dopo l'else e vedi cosa stampa
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
l'ho provato e funzia.
devi verificare che i nomi dei campi della tabella corrispondano.
ho fatto due aggiunte per evitare la @ (meno si usa meglio è)
PHP:
<?php 
include 'config.php'; 
include 'connect.php';
$conn = @mysql_connect($host,$username,$password) or die (mysql_error());
$sel = @mysql_select_db($db) or die (mysql_error());
  
if(!isset($_POST['aggiorna'])) { 
   echo "<form action=\"" . htmlspecialchars($_SERVER['PHP_SELF']). "\" method=\"post\">";  
    $result = mysql_query("SELECT * FROM lettera_del_presidente")or die(mysql_error()); 
    if(mysql_num_rows($result)>0){
		while ($row = mysql_fetch_array($result)) { 
       		if($row['id'] !=""){
				echo "<textarea name=\"testo[".$row['id']."]\" id=\"testo[".$row['id']."]\">".$row['testo']."</textarea><br>";  
    		}
		}
	}
    echo "<br/><input type=\"submit\" name=\"aggiorna\" value=\"aggiorna\" />";
    echo "</form>";
}else{
    $test_array=$_POST['testo'];
    if(is_array($test_array)){
		foreach($test_array as $chiave => $testo){
        	$query=mysql_query("UPDATE lettera_del_presidente SET testo='$testo' WHERE id=$chiave") or die(mysql_error());
    	}
		echo "aggiornamento eseguito";
	}else{
		echo "non hai inviato testi";
	}
	echo "<meta http-equiv='Refresh' content='4; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
} 
?>
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao,
rileggendo la discussione ho notato questa affermazione di Fabio:

Cmq si è solo un testo da inserire

probabilmente il campo id nella tabella non esiste.

Tra l'altro il messaggio era chiaro: Undefined index: id on line 9

Se cosi come penso

1 soluzione:

aggiungi il campo id

2 soluzione

fai a meno dei cicli while e foreach
 

Fabio90

Utente Attivo
29 Feb 2012
507
0
16
fantastico ragazzi mi funziona! grazie mille e scusate se vi ho fatti diventar matti! Il campo ID c'era solo che l'avevo scritto in maiuscolo!
 
Discussioni simili
Autore Titolo Forum Risposte Data
F Problema con scrittura dati nel DB Classic ASP 16
O cicli di scrittura dati e copia dati secondo una griglia predefinita Visual Basic 2
P refresh div + scrittura/lettura dal db Javascript 1
G Consigli SEO per scrittura e struttura pagine SEO e Posizionamento 7
C Scrittura file pre-impostato PHP 2
A [Javascript] Scrittura su più campi contemporaneamente Javascript 18
L [Javascript] input variabili di scrittura con canvas Javascript 2
manugonn [PHP] [HTML] SCRITTURA SU FILE TXT DA FORM PHP 11
filips Dubbi scrittura su disco Javascript 1
filips Creazione file di testo e scrittura Javascript 6
Antonio_Cantaro Cookie rendirizamento per evitare la loro scrittura Javascript 1
R Accesso Multiutente a file in lettura/scrittura PHP 5
baobabdesign Problema scrittura sessioni PHP 0
asevenx Errore di connessione e permessi in scrittura file .xml con Aruba Windows Hosting 8
M problema con form scrittura su mysql PHP 3
D Complicamento scrittura INPUT ( più input da controllare ) Javascript 1
P [RISOLTO]Lettura e scrittura su righe e colonne excel tramite PHP... PHP 3
P Lettura/Scrittura Database con AJAX Ajax 10
V scrittura lettura su file PHP 2
X controllo e scrittura su db mysql con pagine php PHP 4
P Explorer disattiva la scrittura su tag <input> Javascript 0
G Software per la scrittura di equazioni (era: quale software mi consigliate?) Windows e Software 3
G PHP e scrittura file con file_put_contents PHP 1
L problema scrittura file e caratteri speciali PHP 1
MarcoGrazia Classe per la scrittura di un file XML PHP 5
elisa.decomm [OFFERTA]Scrittura articoli su ogni argomento Offerte e Richieste di Lavoro e/o Collaborazione 0
neo996sps Dubbio su PHP e scrittura query PHP 2
M Problema scrittura e forse risoluzione... HTML e CSS 5
catellostefano permessi di scrittura PHP 15
G scrittura e risoluzione sito su diversi PC HTML e CSS 7
I Cambiare carattere scrittura in php PHP 4
J permessi scrittura DB Classic ASP 1
M JSP - JAVA : Scrittura su file.xml come fare? Help! Java 1
L scrittura su file html con ritormo a capo PHP 6
Nik Problemi di lettura e scrittura Classic ASP 3
F problema php scrittura e lettura file PHP 2
N Fonts per scrittura Marlbor... Windows e Software 0
R Scrittura file PHP 1
G Permessi Scrittura Classic ASP 4
I Apertura e scrittura iframe, il riconoscimento delle porzioni! Link cambio stile. Javascript 0
milly Java script, scrittura a mano Javascript 0
M java lettura scrittura file con j2me Java 0
B Come creare i permessi di scrittura Classic ASP 3
Cforever scrittura file??? NEGATA ASP.NET 1
P evitare la scrittura in un campo Javascript 5
M Errore di scrittura Flash 2
max75 query su due tabelle e dati doppioni MS Access 2
K Form che manda dati doppi PHP 1
T problemi con dati menu a tendina HTML e CSS 2
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1

Discussioni simili