Togli gli apici dai nomi dei campi
$query = mysql_query("INSERT INTO prova (titolo,testo) VALUES ('$titolo', '$testo')")
Togli gli apici dai nomi dei campi
$query = mysql_query("INSERT INTO prova (titolo,testo) VALUES ('$titolo', '$testo')")
Li ho tolti.
Adesso non mi dà di nuovo nessun errore però nella pagina visualizza non si vede niente![]()
Nel bel mezzo del cammin del mio script mi ritrovai in una selva oscura che la diritta via era smarrita...
Ma l'id del record che usi nella query lo recuperi prima di eseguirla, come ti ho scritto prima?
Si, ma non funziona lo stesso.
Il codice l'ho aggiunto in save.php, che ora è così:
<?
include("config.inc.php");
// recupero i campi
$id = $_GET['1'];
$titolo=$_POST['titolo'];
$testo=$_POST['testo'];
$connessione = mysql_connect($db_host, $db_user, $db_password)
or die("Connessione non riuscita: " . mysql_error());
$dbselect = mysql_select_db ($db_name)
or die("Errore nella selezione del database: " . mysql_error());
$query = mysql_query("INSERT INTO prova (titolo, testo) VALUES ('$titolo', '$testo')")
or die("Errore durante l'inserimento: " . mysql_error());
print ("il testo è stato inserito
\n");
mysql_close($connessione);
?>
Nel bel mezzo del cammin del mio script mi ritrovai in una selva oscura che la diritta via era smarrita...
Lo devi mettere nella pagina visualizza se vuoi vedere le informazioni del record che ti interessa ammesso che l'id del record tu lo passi tramite query string (cioè un link del tipo visualizza.php?id=1
Usa
$id = $_GET['id'];
No non lo passo così
Nel bel mezzo del cammin del mio script mi ritrovai in una selva oscura che la diritta via era smarrita...
visualizza.phpOriginariamente inviato da Sonix
No non lo passo così
<?
include("top_foot.inc.php");
include("config.inc.php");
top();
$connessione = mysql_connect($db_host, $db_user, $db_password)
or die("Connessione non riuscita: " . mysql_error());
$dbselect = mysql_select_db ($db_name)
or die("Errore nella selezione del database: " . mysql_error());
$query = "SELECT titolo,testo FROM news WHERE id='$id'";
$result = mysql_query($query, $connessione);
$row = mysql_fetch_array($result);
echo "$row[titolo]
";
echo "$row[testo]
";
mysql_close($connessione);
foot();
?>
Questa è la tua pagina visualizza come l'hai postata tu. Io non vedo da nessuna parte come recuperi $id. Quindi non so come tu possa recuperare titolo e testo dove l'id è uguale a un valore che non passi alla query.![]()
Ah scusa, nn avevo postato anche lo script cambiato (cmq nn funzia):
<?
include("top_foot.inc.php");
include("config.inc.php");
top();
$connessione = mysql_connect($db_host, $db_user, $db_password)
or die("Connessione non riuscita: " . mysql_error());
$dbselect = mysql_select_db ($db_name)
or die("Errore nella selezione del database: " . mysql_error());
$id = $_GET['id'];
$query = "SELECT title, body FROM sqlnews_news WHERE id='$id'";
$result = mysql_query($query, $connessione);
$row = mysql_fetch_array($result);
echo "Titolo: $row[title]
";
echo "Testo: $row[body]
";
mysql_close($connessione);
foot();
?>
Nel bel mezzo del cammin del mio script mi ritrovai in una selva oscura che la diritta via era smarrita...
La riga che hai evidenziato è giusta ma se non hai un link in un'altra pagina che punta alla pagina visualizza.php e che passa l'id da recuperare non funzionerà mai.
L'hai detto tu che l'id non lo passi come ti ho suggerito. Vorrei sapere come lo passi (ammesso che tu glielo stia passando)![]()
In pratica lo script dovrebbe funzionare così:
dalla pagina insert.php
<?
include ("config.inc.php");
include ("top_foot.inc.php");
//intestazione
top();
?>
<form method=post action=save.php>
Titolo:
<input type=text size=40 name=titolo>
Testo:
<textarea cols=20 rows=10 name=testo></textarea>
<input type=submit value=Invia> </form>
<?
// chiusura pagina
foot();
?>
invio il parametri titolo e testo attraverso save.php nel database avevo creato una tabella prova in cui tra i vari campi c'è l'id che dovrebbe autoincrementarsi ((id INT (100) UNSIGNED not null AUTO_INCREMENT)
la pagina save.php è:
<?
include("config.inc.php");
// recupero i campi
$titolo=$_POST['titolo'];
$testo=$_POST['testo'];
$connessione = mysql_connect($db_host, $db_user, $db_password)
or die("Connessione non riuscita: " . mysql_error());
$dbselect = mysql_select_db ($db_name)
or die("Errore nella selezione del database: " . mysql_error());
$query = mysql_query("INSERT INTO prova (titolo, testo) VALUES ('$titolo', '$testo')")
or die("Errore durante l'inserimento: " . mysql_error());
print ("il testo è stato inserito
\n");
mysql_close($connessione);
?>
e infine c'è la pagina visualizza.php che dovrebbe visualizzare ciò che ho inviato in tabella:
<?
include("top_foot.inc.php");
include("config.inc.php");
top();
$connessione = mysql_connect($db_host, $db_user, $db_password)
or die("Connessione non riuscita: " . mysql_error());
$dbselect = mysql_select_db ($db_name)
or die("Errore nella selezione del database: " . mysql_error());
$id = $_GET['id'];
$query = "SELECT titolo, testo FROM prova WHERE id='$id'";
$result = mysql_query($query, $connessione);
$row = mysql_fetch_array($result);
echo "Titolo: $row[title]
";
echo "Testo: $row[body]
";
mysql_close($connessione);
foot();
?>
Nel bel mezzo del cammin del mio script mi ritrovai in una selva oscura che la diritta via era smarrita...