Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Problematiche con Mysql e PHP

    Ciao a tutti!
    Ho un problema con la costruzione di un sistema di news in php con l'usilio di Mysql. Premetto che è la prima volta che creo un sito con Mysql e ho grossi problemi appunto per la mia inesperienza.
    Vi spiego: dopo aver creato il file form news che dovro perfezionare, che vi posto qui

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head> <title>Inserisci News</title> </head>
    <body bgcolor=white>
    <div align="center">INSERIMENTO NUOVA NEWS</div>
    <form method=post action="inserisci_news.php">
    Giorno: <input type="text" name="giorno" size=2>
    Mese: <input type="text" name="mese" size=2>
    Anno: <input type="text" name="anno" size=4>
    
    
    
    Titolo:
    
    <input type="text" name="titolo" size=50>
    
    
    Abstract: 
    
    <textarea cols="30" rows="4" name="abstract"></textarea>
    
    
    Testo: 
    
    <textarea cols="30" rows="4" name="testo"></textarea>
    <input type="submit" value="Invia il messaggio!">
    </form>
    </body>
    </html>
    ho provveduto a creare, con l'ausilio di internet, una pagina php per l'inserimento delle news che ho chiamato "inserisci_news" e che posto anch'essa:

    Codice PHP:
    <?php
    include('connect.php');
    $rs mysql_query("SELECT * FROM news ORDER BY id");
    $nr mysql_num_rows($rs);
    if (
    $nr != 0){
    for(
    $x 0$x $nr$x++){
    $row mysql_fetch_assoc($rs);
    $data=$row['data'];
    $titolo=$row['titolo'];
    $id=$row['id'];
    ?>
    <table widt=80% border=1><tr><td>data</td><td>titolo</td></tr>
    <tr><td><?php echo $data;?></td><td><?php echo $titolo;?></td><td>[url="modifica2.php?id=<?php echo $id;>"]Modifica[/url]</td><td><a href="cancella.php?id=<?

    php
    echo $id;>">Cancella</a></td></tr>
    </table>
    <?php
    // PASSA A RECORD SUCCESSIVO
    }
    }
    ?>
    Purtroppo quando la provo mi da il seguente errore (Parse error: syntax error, unexpected '>' in /web/htdocs/www.orientamentotrentaottobre.it/home/sito/riservata_amministratore/news/modifica.php on line 14), e non riesco a venirne a capo. Qualcuno può provare ad aiutarmi?
    Vi ringrazio tantissimo.
    Saluti.
    Giulio

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    183
    qual è la riga 14?

  3. #3
    Utente di HTML.it L'avatar di skjobax
    Registrato dal
    Jan 2010
    Messaggi
    569
    Infatti, è molto meglio fare così:

    Codice PHP:
    <?php
    include('connect.php');
    $rs mysql_query("SELECT * FROM news ORDER BY id");
    if(
    mysql_num_rows($rs) == 0) echo "Nessuna news.";
    do
    {
      echo 
    "Testo news: ".$news['testo']."";
    /*
       MYSQL_ASSOC associa il nome dell' array a quello del suo campo.
       Se quindi hai un campo CIAO nella tabella news, allora dovrai usare $news['CIAO'] per visualizzarlo.
       Nota che quì le news sono riscritte ogni volta in $news, quindi non serve usare un eventuale sottoarray.
    */
    } while($news mysql_fetch_array($rsMYSQL_ASSOC));
    //...
    ?>
    Se non funziona è perché l'ho scritto al momento, ma per maggiori info, visita questa pagina:

    http://www.php.net/manual/en/functio...etch-array.php

  4. #4
    Mancano due ? (punti di domanda) come chiusura di due echo...

  5. #5
    Dove mancano i punti di domanda?

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Scusa, ma cos'è sta cosa?

    echo $id;>">Cancella</a></td></tr>

    Non ci vedi niente di strano?

  7. #7
    alla fine di due echo
    echo $titolo;
    e
    echo $id;
    Inoltre vai a capo dopo un <? e metti php nella riga dopo
    <a href="cancella.php?id=<?

    php

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.