Ciao ragazzi,
sto tentando di modificare una newsletter scaricata da internet e nella modifica dei dati si è creato un errore su MySQL:
Errore
query SQL:
`nome``cognome``ente``email` SELECT COUNT( * ) AS `Righe` , `id`
FROM `iscritti`
GROUP BY `id`
ORDER BY `id`
LIMIT 0 , 30
Messaggio di MySQL:
#1064 - 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 'nome``cognome``ente``email` SELECT COUNT( * ) AS `Righe` , `id`
inoltre quando il form di sottoscrizione della news letter va ad effettuare l'iscrizione mi da come risultato questo messaggio:
Column count doesn't match value count at row 1
vi posto pure il codice così avete un quadro completo della situazione:
sapete dirmi cosa è successo?codice:<?php require_once('newsletterconn.php'); ?> <?php function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue; switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } $editFormAction = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); } if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "modulo")) { $insertSQL = sprintf("INSERT INTO iscritti (nome, cognme, ente, email) VALUES (%s)", GetSQLValueString($_POST['nome, cognme, ente, email'], "text")); mysql_select_db($database_newsletterconn, $newsletterconn); $Result1 = mysql_query($insertSQL, $newsletterconn) or die(mysql_error()); $insertGoTo = "grazie.php"; if (isset($_SERVER['QUERY_STRING'])) { $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; $insertGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $insertGoTo)); } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 2.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" type="text/css" href="stile.css" /> <title>AGWS Newsletter</title> </head> <body> <div align="center" class="bianco"> </div> <div align="center" id="testata">Iscriviti alla newsletter</div> <div align="center" id="contenuto"> <form method="POST" action="<?php echo $editFormAction; ?>" name="modulo"> Nome: <input name="nome" type="text" size="50" /> Cognome: <input name="cognome" type="text" size="50" /> Ente appartenenza: <input name="ente" type="text" size="50" /> E-mail: <input name="email" type="text" size="50" /> <input type="submit" value="Invia" /> <input type="hidden" name="MM_insert" value="modulo"> </form> </div> <div align="center" class="bianco"> <a href="admin/index.php">Amministrazione newsletter >></a></div> <div align="center" id="footer"> Sistema di gestione newsletter by <a href="http://www.agwebsolutions.it" title="Vuoi una newsletter così per il tuo sito?">AG web solutions</a></div> </body> </html>
Grazie


Rispondi quotando