Problema per una query di aggiornamento record php

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
ho trovato un errore
modifica
PHP:
$sql = "SELECT * FROM articoli WHERE id=$_GET[riga_id]";
con
PHP:
$sql = "SELECT * FROM articoli WHERE id=" . $_GET['riga_id'];

nella pagina intermedia
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
prova a fare solo la modifica che ti ho appena scritto
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
Effeelle ho simulato il tuo codice

e funge tutto alla perfezione, quindi credoc he l'unica cosa sia il nome dei campi. Sei sicuro che siano scirtti corretttamente? è importante distinguere maiuscole e minuscole.

inoltre nell'ultimo codice postato c'è un errore in step 2

PHP:
  echo "Titolo<br> 
 =\"Titolo\" type=\"text\"  size=\"50\" value=\"$titolo\"><br>";
  echo "Testo<br> 
 =\"Testo\" type=\"text\" size=\"100\" value=\"$testo\"><br>";
 
 
  echo "Data:<br>
  =\"Data\" type=\"text\"  size=\"10\" value=\"$data\"><br>";

   echo "=\"hidden\" name=\"id\" value=\"$id\">";

     echo "<br>";
     echo "=SUBMIT VALUE=\"Modifica il record\">

manca l'input ma probabilemnte è un errore di copia incolla
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
un altra prova che volevo farti fare è stampare l'array che ti restituisce la query del modifica-step2.php
aggiungi un var_dump($riga) e posta
PHP:
while ($riga = mysql_fetch_array($risultati_mysql)) {
        var_dump($riga);
        $id = $riga["id"];
        $titolo = $riga["titolo"];
        $testo = $riga["testo"];
        $data = $riga["data"];
    }
sempre che non risolvi controllando i nomi dei campi
 

EffeElle

Utente Attivo
25 Set 2012
48
0
0
con questa modifica la parte intermedia funziona ancora perfettamente il problema sarà nell'ultimo file step3 hai trovato qualcosa altro? cmq è la query che non va e poi praticamente nell'ultimo file dopo la selezione del database ho questo codice
PHP:
$id      =  $_POST["id"];
che prima era cosi
PHP:
$id      =  $_POST["id"]; 
$titolo     =  $_POST["titolo"]; 
$testo      =  $_POST["testo"]; 
$data      =  $_POST["data"];
ma mi dava errore in queste linee
 

EffeElle

Utente Attivo
25 Set 2012
48
0
0
Monital
come ho postato il codice io funziona ma la query che è scritta funziona perchè ce la modifica diretta e nn da form io invece vorrei utilizzare il form del primo file dove nel secondo file leggo il contenuto del record e nel terzo applicherei la modifica non credo perchè sto lavorando in locale
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
hai trovato qualcosa altro?
forse

sistema gli apici anche sulla query dello step 3

PHP:
$query = "UPDATE miatabella SET titolo='" . $_POST['titolo'] . "', testo='" . $_POST['testo'] . "', numero='" . $_POST['numero'] . "' WHERE id='" . $_POST['id'] ."'";
 

EffeElle

Utente Attivo
25 Set 2012
48
0
0
Ho inserito la query che mi hai postato ma mi elimina i valori del record mi cancella tutto mi lascia solo l'id mannaggia
 

EffeElle

Utente Attivo
25 Set 2012
48
0
0
Questa è la query che mi da phpmyadmin per l'update del record
PHP:
UPDATE `articoli` SET `id`=[value-1],`titolo`=[value-2],`testo`=[value-3],`data`=[value-4] WHERE 1
solo che non riesco a formularla in base al mio script
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
prova questo e posta

un altra prova che volevo farti fare è stampare l'array che ti restituisce la query del modifica-step2.php
aggiungi un var_dump($riga) e posta
PHP:
while ($riga = mysql_fetch_array($risultati_mysql)) {
        var_dump($riga);
        $id = $riga["id"];
        $titolo = $riga["titolo"];
        $testo = $riga["testo"];
        $data = $riga["data"];
}
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
effe la query come l'hai impostata te funziona (l'ho testata) ed anche come te l'ha postata ciric, come ti ha detto ciric stesso il problema viene dai dati che nona rrivano a step3.

Domanda stupida ma sai com'è a volte sono proprio le sciocchezze, in step2 le caselle di testo riportano i dati esatti?


mentre scrivevo i ho trovato l'errore:

PHP:
  echo "Titolo<br> 
 <input name=\"Titolo\" type=\"text\"  size=\"50\" value=\"$titolo\"><br>";
  echo "Testo<br> 
 <input name=\"Testo\" type=\"text\" size=\"100\" value=\"$testo\"><br>";
 
 
  echo "Data:<br>
  <input name=\"Data\" type=\"text\"  size=\"10\" value=\"$data\"><br>";

se noti in name hai usato il maisucolo iniziale

Titolo, Testo, Data

ma le variabili le hai chiamate

PHP:
$_POST[titolo], $_POST['testo'] $_POST['data']

prova a chiamarle

PHP:
$_POST['Titolo'], $_POST['Testo'] $_POST['Data']

e vedi che andrà
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Bravo Monital bel colpo d'occhio :fonzie:
 

EffeElle

Utente Attivo
25 Set 2012
48
0
0
Che sollievo grazie mille ragazzi a tutte e due era una stupidagine ho controllato lo script 100 volte ma non mi sono accorto mai delle variabili con l'iniziale grande che ha trovato Monital grazie mille davvero... adesso mi pongo un altra domanda se io vorrei utilizzare nel primo file degli input radio per selezionare il record apposto del link dove clicco in questo caso nell'id come trasformo il listato
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
Bravo Monital bel colpo d'occhio :fonzie:


Ho avuto ottimi maestri qui dentro che al confronto sono una pippa :beer:


prova così

PHP:
echo "<table width=\"50%\" border=\"0\"> 
  <br><br>
  <form method=\"GET\" action=\"step2.php\">
  <tbody>";
  
  echo "<tr><th>&nbsp;</th><th>Titolo</th></tr>";


  while ($riga=mysql_fetch_array($risultati_mysql))
{ 
$id=$riga["id"]; 
$titolo=$riga["titolo"]; 
  echo "<TR>";
echo "<td><input type='radio' name='id' value='$id'></td>";


echo "<TD>$titolo</TD>";
}
echo "</TR>";
  }

poi in step 2

modifica la query così
PHP:
  $sql="SELECT * FROM mmiatabellae WHERE id=$_REQUEST['id']"; 
  $risultati_mysql=mysql_query($sql);
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
I radio non inviano in automatico
devi inserire anche il pulsante del submit

posto anche il mio
PHP:
echo "<form method='get' action='modifica_step2.php'>";
    while ($riga = mysql_fetch_array($risultati_mysql)) {
        $id = $riga["id"];
        $titolo = $riga["titolo"];
        echo "<tr><td><input type='radio' name='riga_id' value='$id'/></td>  
                  <td>$titolo</td> 
              </tr>";
    }
    echo "<tr><th>&nbsp;</th><th><input type='submit' value='Invia'/></th></tr>";
    echo "</form>";

ricordati comunque un problema una discussione
 

EffeElle

Utente Attivo
25 Set 2012
48
0
0
Vi ringrazio e anche questo funziona perfettamente o solo altri due piccoli problemini che saranno stupidagini ma mi sto imparando da pochi mesi php.
Praticamente se applico una modifica al testo o al titolo non mi legge ' l'apostrofo tutti gli altri caratteri si ma l'apostrofo me lo converte in testo strano, e poi su modifica step 2 dove creo il form che mi legge le variabili titolo testo e data o 3 campi input di tipo testo ho provato a mettere in uno una textarea perchè se il testo della variabile testo è lungo è difficoltoso leggerlo su un rigo il problema è che non vedo il testo precendente cioè la textarea mi appare vuota se scrivo al suo interno e applico la modifica essa si applica io ho utilizzato questo: s
PHP:
<textarea name=\"Testo\" rows=\"9\" cols=\"70\" value=\"".$testo."\"></textarea> ";
icuramente cè qualcosa di sbagliato
 
Discussioni simili
Autore Titolo Forum Risposte Data
P Problema per richiamare una variabile... PHP 3
L problema con l'Undefined index per una $_GET PHP 6
D problema IE7: bisogna aspettare 5sec. per fare submit di una form PHP 13
F INDESIGN: problema esportazione esecutivo per la stampa con foto B/N Webdesign e Grafica 0
M Problema con php per calcolo costo percentuale PHP 7
P [HTML] Problema con menu orizzontale a tendina per sito web HTML e CSS 17
L [javascript]problema funzione per webapi Javascript 4
S Problema in PHP per invio file XML - RISOLTO- PHP 8
Delemir78 [PHP] Problema per ridurre delle immagini e spostare i files in cartelle PHP 5
L Problema per centrare titolo PopUp HTML e CSS 5
M Problema con ciclo foreach per chiusura apertura div in base al numero di record in database PHP 1
E problema per aggiungere un database mdf da visual studio .NET Framework 9
E problema per Sito per eventi e sagre Leggi, Normative e Fisco 0
P Problema domande duplicate per risposte multiple PHP 6
M Problema chiamata Ajax per vista Griglia o vista Lista Ajax 1
asevenx problema per centrare sito HTML e CSS 5
M Problema connessione su OS X YOSEMITE 10.10 per il server locale mysql MySQL 0
M Problema connessione su OS X YOSEMITE 10.10 per il server locale mysql Mac e Software 0
C usare un foglio php per la creazione di un excel: piccolo problema PHP 2
B Problema form mail per invio doppio allegato PHP 1
Laura99 Problema per cambiare immagine PHP 7
T Problema di risoluzione dello sfondo per un sito web Photoshop 1
A Problema orario invio mail per form PHP 4
Akuma consiglio sicurezza per soluzione problema apici PHP 0
L [c++] Problema leggere file txt riga per riga C/C++ 0
J Problema per creare anteprima dei post da un db PHP 2
J Problema classe per preview post PHP 2
E Problema import per aggiornamento PHP 0
F Problema divisione smiles aggiuntivi per pagine Javascript 1
L problema variabile per creare sessione PHP 5
helpdesk problema interfaccia per ogni utente PHP 0
M problema con ciclo foreach per estrarre dati da un database PHP 22
M problema phplist per confermare l'email e l'inscrizione CMS (Content Management System) 0
P problema con il countdown per la fine dell'anno e per natale Javascript 13
M Problema con form per accesso area riservata ai soci PHP 2
D Problema con il disclaimer/pagina per l'accesso al'sito, funziona solo con firefox PHP 0
D problema script per visualizzare report tradedoubler PHP 1
C Problema con il CSS per il comando text-align HTML e CSS 10
D Problema con funzione preg_match() per controllo email PHP 2
C Problema per impostazione dei caratteri su un blog. Javascript 20
M problema xampp per ubuntu Linux e Software 1
A problema con un semplice form per un loggin in php PHP 2
catellostefano Problema per richiamare file xml -- Warning: DOMDocument::load() [domdocument.load]: PHP 0
L problema con get per includere pagine dal database PHP 4
asevenx problema con funzione per far apparire e scomparire un form di commenti PHP 1
max_400 Problema apostrofo nella ricezione della variabile per poi scriverla dentro un file PHP 6
V problema per collegare tabelle MySQL 2
L Problema e consiglio per form contatti particolare Classic ASP 2
H Piccola applicazione per News con Php, Xml e Flash: problema ordinamento. XML 0
C Problema Indice alfanumerico per un array Database 4

Discussioni simili