grafico chiede aiuto

ciao a tutti sono nuovo del forum,

studio grafica e per quanto riguarda il web mi  limito a realizzare siti in flash con tanta grafica e pochi action script,

il problema è che ora sto cercando di trovare il modo più  semplice per rendere i miei siti in flash aggiornabili da esterni, e così ho preso un libro su PHP e MySql con un po' di esempi.

ho trovato un esempio che si avvicinava molto a quello che cercavo, ovvero un form per aggiungere dati al database, ho provato a copiarlo modificandolo con i miei valori e poi ho caricato la pagina sul mio sito,

però quando la pagina viene aperta dal browser mi dà

Parse error: syntax error, unexpected T_STRING in D:\Inetpub\webs\mtfdanceit\ph.php on line 32

ecco il codice dellla pagina

<html>

<head>

<title>the site</head>

<body>

<?php if (isset($_GET['addnewz'])):?>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">

<label>Scrivi la news.<br/>

<textarea name="newztext" rows="10" cols="40">

</textarea></label><br />

<input type="submit" value="SUBMIT" />

</form>

<?php else:

$dbcnx= @mysql_connect(' ....','......','......');

if(!$dbcnx) {

exit('<p>Unable to connect '.

'database server at this time.</p>');

}

if (!@mysql_select_db('nomedatabase')) {

exit('<p> unable to locate the newz ' .

' database at this time.</p>);

}

if (isset($_POST['newztext'])) {

$newztext = $_POST['newztext'];

$sql = "INSERT INTO newz SET

newztext='$newztext',

newzdate=CURDATE()";

if (@mysql_query($sql)) {

echo '<p>news aggiunta</p>;

} else {

echo '<p> errore nell'aggiungere le news: ' .

 mysql_error() . '</p>';

}

}

echo '<p> qui ci sono tutte le news: </p>;

$result = @mysql_query ('SELECT newztext FROM newz');

if(!$result) {

exit('<p>Errore nella query:'.

mysql_error(). '</p>');

}

while ($row= mysql_fetch_array($result)) {

echo '<p>' . $row['newztext'] . '<p/>';

}

echo '<p><a href=" ' . $_SERVER['PHP_SELF'].

'?addnewz=1">aggiungi una news!</a></p>';

endif;

?>

</body>

</html>

grazie in anticipo ciao

inviato 9 anni fa
totaleIgnorante
X 0 X

hai questa stringa incompleta:

$sql = "INSERT INTO newz SET

Che non fa altro che inserire i dati nel database.

Dovrebbe essere tipo così $sql = "INSERT INTO newz (testo) VALUES ('$newztext');"

Facci sapere! ;)

risposto 9 anni fa
Samleo
X 0 X

niente da fare mi dà sempre lo stesso errore.

la linea a cui mi dà errore è questa

if (isset($_POST['newztext'])) {

bohh

risposto 9 anni fa
totaleIgnorante
X 0 X

la stringa in:

' database at this time.</p>);

non ha l'apice di chiusura.

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

grazie gianni per l'aiuto

inoltre c'erano anche altri errorini, che ho corretto

ora la pagina si apre però quando tento di aggiunger una news esce fuori

 Errore aggiungere le news: 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 '; newztext='', newzdate=CURDATE()' at line 1

qualcuno sa cosa vuol dire?

grazie ancora a tutti

risposto 9 anni fa
totaleIgnorante
X 0 X

La query che si esegue è questa:

INSERT INTO newz SET newztext='$newztext', newzdate=CURDATE()

ma ci manca un WHERE...che indica che record modificare ;)

Stavolta ho detto giusto..poco fa senza colori..me so confuso :D

risposto 9 anni fa
Samleo
X 0 X

@Samleo

Le INSERT non hanno una clausola WHERE  :o

@totaleIgnorante

hai modificato il codice rispetto a quello riportato all'inizio?

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Gianni sai cosa??

Che quella query è mezzo insert, mezzo update...

Cmq confermo..le insert non hanno WHERE ma quella query in quel modo nn fa niente :D

risposto 9 anni fa
Samleo
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda