Creiamo il nostro blog da soli

ciao
tempo fa avevo provato lo script di claudio e funziava, verifica di non aver fatto errori di digitazione e metti un paio di var_dump nel file insert_comment.php

PHP:
<?php
//...
// popoliamo i campi della tabella commenti con i dati ricevuti dal form
  $sql = "INSERT INTO commenti (com_autore, com_testo, com_art) VALUES ('$autore', '$testo', '$com_art')";
var_dump($sql);
  // se l'inserimento ha avuto successo inviamo una notifica
var_dump(mysql_query($sql));
  if (@mysql_query($sql) or die (mysql_error())){
//....
?>
il primo ti dovrebbe restituire
string(nn) "INSERT...... così vedi se la query viene scritta come dovrebbe e se le varie variabili sono inizializzate
se invece ti restituise ad es.
string(96) "INSERT INTO commenti (com_autore, com_testo, com_art) VALUES ('', 'nel mezzo di camin...', '37')"
ti accorgi che non viene inizializzata la variabile $autore, quindi a ritroso vedere perchè
il secondo
resource... se tutto ok, altrimenti bool (false), se il primo ok e questo ko verifica la corrispondenza dei nomi/tipo dei campi
 
Ho provato a fare come mi dici tu il risultato del var_dump è il seguente

string 'INSERT INTO commenti (com_autore, com_testo, com_art ) VALUES ('dd', 'ddd', '<? echo $com_art; ?>')' (length=100)

boolean true

adesso io non capisco perché nella query mi da <?<? echo $com_art; ?>.

Il codice cosi non funziona!!! Ti ringrazio tanto per la Vostra disponibilità
 
molto più semplice di quello che pensavo......mancava un apertura di <?php. In ogni caso ti ringrazio perchè sei sempre gentile!!!
 

Discussioni simili