• User Attivo

    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?


  • User Attivo

    $_POST['submit'] non esiste.


  • User Attivo

    poi attenzione che fai if !$title ma la variabile title non esiste, penso sia $titolo


  • User Attivo

    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]


  • User Attivo

    ovvio i campi si chiamano titolo_news
    data_news
    testo_news

    o almeno nell'insert usi quei campi... sei molto distratto quando programmi


  • User Attivo

    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?


  • User Attivo

    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


  • User Attivo

    errore stupido avevo messi il puntoevirgola dopo $result quindi chiudeva invece di andare in while