Newsgroup: it.comp.www.php
Titolo: Problema con una query

Salve, sto creando un piccolo motore in php/mysql per la gestione del
mio sito, ma mi sono imbatutto in un problema che non riesco a
risolvere.
Ho un database con varie tabelle, praticamente, ho creato un codice che
va a leggere una tabella che io scelgo, mi mostra il contenuto, scelgo i
record da modificare e li modifico.
Tutto funziona alla grande, solo che con l'ultima tabella, mi
restituisce un errore o almeno mi da il messaggio che io ho impostato:
Non riesco ad eseguire la query.
Adesso, ho fatto anche una prova, ho messo all'inizio del codice un
echo"" con dentro i valori da passare alla query.. e la cosa bella è che
li stampa, ma poi da errore della query.. (Non riesco ad eseguire la
query)
I nomi dei campi li ho cotrollati mille volte e vanno bene.. la
connessione al database funzione e il nome della tabella è giusta, dato
che si connette nei passaggi precedenti per mostrarmi il contenuto... 
quindi non so dove sbaglio.
Vi invio il codice così magari ci capite di piu..
Grazie mille, mi sono davvero arenato..
CODICE:
<?
echo " $_GET[ID], $_GET[type], $_GET[desc], $_GET[url], $_GET[alt],
$_GET[image] ";
include("../configurazione.php");
include("../connessione.php");
mysql_select_db($database, $link)
        or die ("Non riesco a collegarmi con il database
<b>$database</b>");
$modifica = " UPDATE portfolio SET 
type='$_GET[type]', 
desc='$_GET[desc]', 
url='$_GET[url]',
image='$_GET[image]',
alt='$_GET[alt]' 
WHERE ID = '$_GET[ID]' ";
$query = mysql_query ($modifica, $link)
        or die ("Non riesco ad eseguire la query $query");
 
echo "
<html>
<head>
<title>Modifica avvenuta con successo</title>
</head>
<link rel=stylesheet href=\"../style.css\" type=\"text/css\"> 
<body>
<center>
<p class=\"testo\">Il record $_GET[ID] &egrave; stato modificato
correttamente.</p>
<p class=\"testo\"><a href=\"modificaportfolio.php\">Torna alla Pagina
delle Modifiche</a></p>
</center>
</body>
</html>
";
mysql_close ($link);
?>
-- 
Dimitri

 Non riesco ad eseguire la query.
Un po' di cose che mancano:
http://www.php.net/error_reporting
http://www.php.net/mysql_escape_string
http://www.php.net/mysql_errno
 ed 
http://www.php.net/mysql_error
-- 
I am what I am, I do what I can
Cerchi un programmatore PHP/MySQL? 
http://url.repository.biz/go/1Y
L'uomo, conscio di sbagliare, persevera.

 
http://www.php.net/mysql_errno
 ed 
http://www.php.net/mysql_error
Ciao, anzitutto ti ringrazio per la tempestiva risposta, ho seguito il
tuo consiglio o almeno.. sono andato a vedere un po che combinare..
ho messo queto nel codice:
$query = mysql_query ($modifica, $link)
        or die ("Non riesco ad eseguire la query $query");
        echo mysql_errno() . ": " . mysql_error() . "\n";
quindi ho messo l'echo dopo la query in modo da vedere se mi restituisce
l'errore, il fatto è che ho cop'incollato dal sito..
Ora, non mi restituisce niente o meglio, dopo il "Non riesco ad eseguire
la query" non stampa nulla, quindi ho sbagliato.
Non riesco a capire come usare mysql_error e errno, dentro le () devo
mettere il nome della query? ($query).
Un'altra cosa che non capisco molto è come utilizzare il
mysql_escape_string nel mio caso:
dovrei creare uan variabile tipo: $stringa = $_GET[] <- tutti i vari
parametri del form..
ma poi come la costruisco la query?
Scusa per le domande magari sciocche
Grazie ancora,
-- 
Dimitri

 ma poi come la costruisco la query?
Codice d'esempio:
if (!isset ($_GET["variable"]))
{ $_GET["variable"] = ""; }
$_GET["variable"] =  mysql_escape_string ($_GET["variable"]);
$sql = "UPDATE table SET 
field = '" . $_GET["variable"] . "'
WHERE ID = 1";


 WHERE ID = 1";
ok, vado a studiare..
mi rimetto con la testa bassa sulla tastiera..
al piu al piu.. riposto..
grazie mille!
-- 
Dimitri

 [/quoto]
ciao,
ci risono..
ho risolto..
non so come mai..
mah.. 
si vede che il mio bel texteditor mi ha tradito.. c'era un carattere
invisibile nella sintassi..
tolto.. e adesso funziona tutto alla grande..
grazie per l'aiuto.. torno a studiare=)
ciao!
-- 
Dimitri