-
errore invio dati al db
Sapete dirmi dove sbaglio....
Codice PHP:
<?php
$error = false;
//Controllo campi
if(!empty($_POST['submit'])){
if(strlen($_POST['titolo']) == 0){
echo 'Errore inserire titolo';
$error = true;
}elseif(strlen($_POST['autore']) == 0){
echo "Errore inserire autore";
$error = true;
}elseif(strlen($_POST['categorie']) == 0){
echo "Errore inserire categorie";
$error = true;
}elseif(strlen($_POST['termini']) == 0){
echo "Errore inserire termini";
$error = true;
}elseif(strlen($_POST['testo']) == 0){
echo "Errore inserire testo";
$error = true;
}elseif(strlen($_POST['testo']) >= 1000){
echo "Errore maximo 1000";
$error = true;
}
include("../config.php");
//Query
if($error == false){
$query = "INSERT INTO blog (
titolo,
autore,
categorie,
termini,
data,
testo
)
VALUES (
'" .mysql_real_escape_string(strip_tags(htmlentities($_POST['titolo']))). "',
'" .mysql_real_escape_string(strip_tags(htmlentities($_POST['autore']))). "',
'" .mysql_real_escape_string(strip_tags(htmlentities($_POST['categorie']))). "',
'" .mysql_real_escape_string(strip_tags(htmlentities($_POST['termini']))). "',
'" .time(). "',
'" .mysql_real_escape_string(strip_tags(htmlentities($_POST['testo']))). "'
)";
}
//Carico i dati nel database
if(!($update = mysql_query($query))){
die('Errore nello eseguire la query: ' .mysqll_error());
}else{
echo "Post inviato";}
}//Chiudo invio dati
//Chiudo la connessione
mysql_close($connessione);
?>
-
Potresti riportare l'errore in modo da facilitare la ricerca? (ammesso che ci sia)
Grazie!
P.S.
Ho visto una l di troppo:
Codice PHP:
die('Errore nello eseguire la query: ' .mysqll_error());
-
e questo il problema non da nessuno errore...
xDxD
-
Beh e pure dovrebbe darti un errore (fatal error) dato che la funzione mysqll_error non esiste.
Ammeno che tu non l'abbia definita...
Se non l'hai fatto sostituisci:
Codice PHP:
die('Errore nello eseguire la query: ' .mysqll_error());
Con:
Codice PHP:
die('Errore nello eseguire la query: ' .mysql_error());
-
ho fatto cosi ma niente....
Codice PHP:
<?php
//Controllo campi
if(isset($_POST['submit'])){
$error = false;
if(strlen($_POST['titolo']) == 0){
echo 'Errore inserire titolo';
$error = true;
}elseif(strlen($_POST['autore']) == 0){
echo "Errore inserire autore";
$error = true;
}elseif(strlen($_POST['categorie']) == 0){
echo "Errore inserire categorie";
$error = true;
}elseif(strlen($_POST['termini']) == 0){
echo "Errore inserire termini";
$error = true;
}elseif(strlen($_POST['testo']) == 0){
echo "Errore inserire testo";
$error = true;
}elseif(strlen($_POST['testo']) >= 1000){
echo "Errore maximo 1000";
$error = true;
}
include("../config.php");
//Query
if($error == false){
$query = "INSERT INTO blog (
titolo,
autore,
categorie,
termini,
data,
testo
)
VALUES (
'" .mysql_real_escape_string(strip_tags(htmlentities($_POST['titolo']))). "',
'" .mysql_real_escape_string(strip_tags(htmlentities($_POST['autore']))). "',
'" .mysql_real_escape_string(strip_tags(htmlentities($_POST['categorie']))). "',
'" .mysql_real_escape_string(strip_tags(htmlentities($_POST['termini']))). "',
'" .time(). "',
'" .mysql_real_escape_string(strip_tags(htmlentities($_POST['testo']))). "'
)";
}
//Carico i dati nel database
if($update = mysql_query($query) or die('Errore nello eseguire la query: ' .mysql_error())){
echo "Post inviato";}
}//Chiudo invio dati
//Chiudo la connessione
mysql_close($connessione);
?>
-
Codice PHP:
<?php
error_reporting(E_ALL); // non si sa mai :P
//Controllo campi
if(isset($_POST['submit'])){
$error = false;
if(strlen($_POST['titolo']) == 0){
echo 'Errore inserire titolo';
$error = true;
}elseif(strlen($_POST['autore']) == 0){
echo "Errore inserire autore";
$error = true;
}elseif(strlen($_POST['categorie']) == 0){
echo "Errore inserire categorie";
$error = true;
}elseif(strlen($_POST['termini']) == 0){
echo "Errore inserire termini";
$error = true;
}elseif(strlen($_POST['testo']) == 0){
echo "Errore inserire testo";
$error = true;
}elseif(strlen($_POST['testo']) >= 1000){
echo "Errore maximo 1000";
$error = true;
}
include("../config.php");
//Query
if($error == false){
$query = "INSERT INTO blog (
titolo,
autore,
categorie,
termini,
data,
testo
)
VALUES (
'" .mysql_real_escape_string(strip_tags(htmlentities($_POST['titolo']))). "',
'" .mysql_real_escape_string(strip_tags(htmlentities($_POST['autore']))). "',
'" .mysql_real_escape_string(strip_tags(htmlentities($_POST['categorie']))). "',
'" .mysql_real_escape_string(strip_tags(htmlentities($_POST['termini']))). "',
'" .time(). "',
'" .mysql_real_escape_string(strip_tags(htmlentities($_POST['testo']))). "'
)";
}
//Carico i dati nel database
if(mysql_query($query)) {
echo "Post inviato";
} else {
echo mysql_error();
}
}//Chiudo invio dati
//Chiudo la connessione
mysql_close($connessione);
?>
-
ho fatto cosi
ma non funziona lo stesso....
Codice PHP:
<?php
error_reporting(E_ALL);
//Controllo campi
if(isset($_POST['submit'])){
$error = false;
if(strlen($_POST['titolo']) == 0){
echo 'Errore inserire titolo';
$error = true;
}elseif(strlen($_POST['autore']) == 0){
echo "Errore inserire autore";
$error = true;
}elseif(strlen($_POST['categorie']) == 0){
echo "Errore inserire categorie";
$error = true;
}elseif(strlen($_POST['termini']) == 0){
echo "Errore inserire termini";
$error = true;
}elseif(strlen($_POST['testo']) == 0){
echo "Errore inserire testo";
$error = true;
}elseif(strlen($_POST['testo']) >= 1000){
echo "Errore maximo 1000";
$error = true;
}
include("../config.php");
//Query
if($error == false){
$query = "INSERT INTO blog (
titolo,
autore,
categorie,
termini,
data,
testo
)
VALUES (
'" .mysql_real_escape_string(strip_tags(htmlentities($_POST['titolo']))). "',
'" .mysql_real_escape_string(strip_tags(htmlentities($_POST['autore']))). "',
'" .mysql_real_escape_string(strip_tags(htmlentities($_POST['categorie']))). "',
'" .mysql_real_escape_string(strip_tags(htmlentities($_POST['termini']))). "',
'" .time(). "',
'" .mysql_real_escape_string(strip_tags(htmlentities($_POST['testo']))). "'
)";
}
//Carico i dati nel database
if(mysql_query($query)) {
echo "Post inviato";
}else{
echo ('Errore nello eseguire la query: '.mysql_error());
}
}//Chiudo invio dati
?>
-
Mmm questo mi fa pensare che ci sia un errore nella condizione $error == false.
Prima della condizione inserisci:
Codice PHP:
var_dump($error);
e riporta quello che ricevi ^_^
-
dici cosi se si non da nessun errore....
Codice PHP:
<?php
error_reporting(E_ALL);
//Controllo campi
if(isset($_POST['submit'])){
$error = false;
var_dump($error);
if(strlen($_POST['titolo']) == 0){
echo 'Errore inserire titolo';
$error = true;
}elseif(strlen($_POST['autore']) == 0){
echo "Errore inserire autore";
$error = true;
}elseif(strlen($_POST['categorie']) == 0){
echo "Errore inserire categorie";
$error = true;
}elseif(strlen($_POST['termini']) == 0){
echo "Errore inserire termini";
$error = true;
}elseif(strlen($_POST['testo']) == 0){
echo "Errore inserire testo";
$error = true;
}elseif(strlen($_POST['testo']) >= 1000){
echo "Errore maximo 1000";
$error = true;
}
include("../config.php");
//Query
if($error == false){
$query = "INSERT INTO blog (
titolo,
autore,
categorie,
termini,
data,
testo
)
VALUES (
'" .mysql_real_escape_string(strip_tags(htmlentities($_POST['titolo']))). "',
'" .mysql_real_escape_string(strip_tags(htmlentities($_POST['autore']))). "',
'" .mysql_real_escape_string(strip_tags(htmlentities($_POST['categorie']))). "',
'" .mysql_real_escape_string(strip_tags(htmlentities($_POST['termini']))). "',
'" .time(). "',
'" .mysql_real_escape_string(strip_tags(htmlentities($_POST['testo']))). "'
)";
}
//Carico i dati nel database
if(mysql_query($query)) {
echo "Post inviato";
}else{
echo ('Errore nello eseguire la query: '.mysql_error());
}
}//Chiudo invio dati
?>
-
Ma è impossibile...
var_dump dovrebbe stampare il tipo della variabile boleano, stringa, intero, array etc.
Comunque prova:
-
dove lo devo mettere....
mi puoi postare come secondo te deve essere...
-
Io non ci trovo nulla di complicato...
Codice PHP:
<?php
error_reporting(E_ALL);
//Controllo campi
if(isset($_POST['submit'])){
$error = false;
if(strlen($_POST['titolo']) == 0){
echo 'Errore inserire titolo';
$error = true;
}elseif(strlen($_POST['autore']) == 0){
echo "Errore inserire autore";
$error = true;
}elseif(strlen($_POST['categorie']) == 0){
echo "Errore inserire categorie";
$error = true;
}elseif(strlen($_POST['termini']) == 0){
echo "Errore inserire termini";
$error = true;
}elseif(strlen($_POST['testo']) == 0){
echo "Errore inserire testo";
$error = true;
}elseif(strlen($_POST['testo']) >= 1000){
echo "Errore maximo 1000";
$error = true;
}
}
include("../config.php");
//Query
if(!$error){
$query = "INSERT INTO blog (
titolo,
autore,
categorie,
termini,
data,
testo
)
VALUES (
'" .mysql_real_escape_string(strip_tags(htmlentities($_POST['titolo']))). "',
'" .mysql_real_escape_string(strip_tags(htmlentities($_POST['autore']))). "',
'" .mysql_real_escape_string(strip_tags(htmlentities($_POST['categorie']))). "',
'" .mysql_real_escape_string(strip_tags(htmlentities($_POST['termini']))). "',
'" .time(). "',
'" .mysql_real_escape_string(strip_tags(htmlentities($_POST['testo']))). "'
)";
}
//Carico i dati nel database
if(mysql_query($query)) {
echo "Post inviato";
}else{
echo ('Errore nello eseguire la query: '.mysql_error());
}
}// fine error == false
?>
Comunque ti consiglio di usare l'indentazione altrimenti non capirai mai nulla :wink:
-
forse sono riuscito ha sistemarlo....
poi posto il codice ma il problema è se lascio un campo vuoto o piu non da errore...
non capisco perché...^^