- Home
- Categorie
- Coding e Sistemistica
- PHP
- news in php non funziona
-
news in php non funziona
una semplice system news in php ho per adesso le tra pagine per inserire le news in db mysql
config_inc.php<?php $db_name='miodb'; $db_host='localhost'; $db_user='miauser'; $db_pass='miapass'; $connect = mysql_connect("$db_host", "$db_user", "$db_pass") or die ("Connesione errata: ".mysql_error()); mysql_select_db($db_name,$connect) or die ("errore selezione database":.mysql_error()); ?>
formnews.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>news</title> <style type="text/css"> body{text-align : center;background-color: #e5e5e5} #main{font-size: 15px; font-family : sans-serif; color: #000;margin-top: 5px} </style> </head> <body> <div id="main"> <form name="news" method="post" action="inseriscinews.php"> Titolo <input type="text" name="titolo"><br/> News: <textarea name="news" rows="30" cols="80"></textarea><br/> Premi: <input type="text" name="premi"><br/> Data: <input type="text" name="data" value="<? echo date ("d/m/y")?>"><br/> Tag :<input type="text" name="tag"><br/> <input type="submit" value="Invia"> </form></div> </body> </html>
inseriscinews.php
<?php require='config_inc.php'; if(isset($_POST['submit'])) { $titolo=mysql_escape_string($_POST['titolo']); $news=mysql_escape_string($_POST['news']); $premi=mysql_escape_string($_POST['premi']); $data=mysql_escape_string($_POST['data']); $tag=mysql_escape_string($_POST['tag']); if(!$title){ echo "Errore: Inserisci il titolo"; exit(); } $result =mysql_query( "INSERT INTO news (titolo_news, testo_news, premi_news, data_news, tag_news) VALUES ('$titolo', '$news', '$premi', '$data', '$tag')",$connect); echo "News inserita"; <a href="formnews.php">Nuovo Inserimento</a> } ?>
quando provo ad inserire una news mi compare pagina bianca e non mi da nessun errore dove sbaglio?
-
$_POST['submit'] non esiste.
-
poi attenzione che fai if !$title ma la variabile title non esiste, penso sia $titolo
-
si era quello adesso inserisce tutto regolarmente ma se voglio estrarlo con select non mi esce niente ecco il codice:
[PHP]
<?php
include ("config.php");$result = mysql_query("SELECT * FROM news ORDER BY id DESC",$connect); while($row = mysql_fetch_array($result)); { echo "<b>Titolo: "; echo $row['titolo']; echo $row['data']; echo $row['testo']; echo $row['premi']; echo $row['tag']; echo "<br><a href=\"read_more.php?id=$row[id]\">Continua...</a> || <a href=\"edit_news.php?id=$row[id]\">Modifica</a> || <a href=\"delete_news.php?id=$row[id]\">Cancella</a><br><hr>"; }
mysql_close($connect);
?>
[/PHP]
-
ovvio i campi si chiamano titolo_news
data_news
testo_newso almeno nell'insert usi quei campi... sei molto distratto quando programmi
-
scusami ma avevo cambiato i campi si chiamano id titolo testo premi data tag
doamnda banale ma devono essere in ordine di come si estraggono?
-
No ma entra nel ciclo? se non entra vuol dire che non c'è niente nel db o c'è qualche errore, caso mai metti or die(mysql_error()) dopo la query
-
errore stupido avevo messi il puntoevirgola dopo $result quindi chiudeva invece di andare in while