Visualizzazione risultati 1 fino 6 di 6

Discussione: PHP > Database, richiedere id

  1. #1
    L'avatar di toradora
    toradora non è connesso Neofita
    Data registrazione
    24-01-2011
    Messaggi
    20

    Predefinito PHP > Database, richiedere id

    Salve ultimamente sto approfondendo le mie conoscenze sul php.
    Volevo creare delle pagine che hanno tutte lo stesso template, ma il <title><description> e il contenuto della pagina lo prelevasse dal database.
    Sono riuscito a fare un qualcosa del genere solo che non riesco a prelevare la riga dal database in base all' id.

    Cioè io vorrei una pagina di defaul "default.php", che in base all' id diventi "default.php?id=1, contenente:
    title=1 | description=1 |megavideo=1

    invece quel che ottengo è:

    title=1 | description=1 |megavideo=1
    title=2 | description=2 |megavideo=2
    title=3 | description=3 |megavideo=3


    Il codice che attraverso guide sono riuscito a ottenere è:
    Codice PHP:
    <?php

    $host
    ="localhost"; // Host name
    $username="toradora"; // Mysql username
    $password="***"; // Mysql password
    $db_name="***"; // Database name
    $tbl_name="puntate"; // Table name

    // Connect to server and select database.
    mysql_connect("$host", "$username", "$password")or die("cannot connect");
    mysql_select_db("$db_name")or die("cannot select DB");

    // Retrieve data from database
    $sql="SELECT * FROM $tbl_name";
    $result=mysql_query($sql);

    // Start looping rows in mysql database.
    while($rows=mysql_fetch_array($result)){
    ?>
    <html>
    <head>
    <title><? echo $rows['title']; ?></title>
    <meta name="description" content="<? echo $rows['description']; ?>">
    </head>
    <body>
    <table width="100%" border="1" cellspacing="0" cellpadding="3">
    <tr>
    <td width="33%"><? echo $rows['title']; ?></td>
    <td width="33%"><? echo $rows['description']; ?></td>
    <td width="34%"><? echo $rows['megavideo']; ?></td>
    </tr>
    </table>
    </body>
    </html>
    <?
    // close while loop
    }

    // close connection
    mysql_close();
    ?>
    Come posso risolvere?
    Ultima modifica di toradora : 10-03-2011 alle ore 23.40.35

  2. #2
    Guest

    Predefinito

    Codice PHP:
    $sql="SELECT * FROM $tbl_name LIMIT 0,1";

  3. #3
    L'avatar di toradora
    toradora non è connesso Neofita
    Data registrazione
    24-01-2011
    Messaggi
    20

    Predefinito

    Allora se ho ben capito devo sostituire la riga da te postata con quella già esistente nel codice....
    In parte funziona, mi mostra solo un id, ma se nell' indirizzo aggiungo .php?id=5, il contenuto non cambia.
    :S
    Ultima modifica di toradora : 11-03-2011 alle ore 01.18.22

  4. #4
    Guest

    Predefinito

    Codice PHP:
    $id_get = isset($_GET['id']) ? intval($_GET['id']) : 0;
    $sql="SELECT * FROM $tbl_name WHERE id=$id_get LIMIT 1";

  5. #5
    L'avatar di toradora
    toradora non è connesso Neofita
    Data registrazione
    24-01-2011
    Messaggi
    20

    Predefinito

    Evvai adesso funziona come volevo....
    Vi ringrazio entrambi

  6. #6
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Ma a che serve il while se devi estrarre un solo risultato?

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •