Visualizzazione risultati 1 fino 7 di 7

Discussione: [php] Mysql_fetch_array

  1. #1
    Guest

    Predefinito [php] Mysql_fetch_array

    Allora, il mio codice é questo:
    Codice PHP:
    <?php
    include("http://pikalive.altervista.org/forum/db/connection.php");
    $forum = $_GET['forum'];
    $thread = $_GE['thread'];
    if(!isset(
    $forum) || !isset($thread)){
    $query = "SELECT * FROM forums ORDER BY id";
    $result = mysql_query($query);
    while (
    $row = mysql_fetch_array($result))
    {
    $id = $row['id'];
    $titolo = $row['nome'];
    $descrizione = $row['descrizione'];
    $threads = $row['threads'];
    $posts = $row['posts'];
    $last_post = $row['last_post'];
    $last_user = $row['nome'];
    $mod = $row['moderators'];
    $last_date = date("j/m/Y H:i", $row['last_time']);

    $q = mysql_query("SELECT id, autore FROM threads WHERE titolo='$last_post'");
    while (
    $valori = mysql_fetch_array($q))
    {
    $lpost = $valori['id'];
    $lauthor = $valori['autore'];
    }
    echo
    "<tr id=\"forum\">\n
    <td width=\"500\">\n
    <a href=\"?forum=
    $row[0]\"><b>$titolo</b></a><br/>\n
    $descrizione<br/>\n
    Moderatori:
    $mod\n
    </td>\n
    <td width=\"120\">
    Threads:
    $threads<br/>\n
    Posts:
    $posts<br/>\n
    Ultimo post<br/><br/><br/>\n
    <a href=\"?thread=
    $lpost\"><font color=\"red\">$last_post</font></a><br/>\n
    Di: <a href=\"profile?user=
    $lauthor\">$last_user</a> alle: $last_date<br>\n
    </td>
    </tr>"
    ;
    }
    }
    ?>
    in teoria dovrebbe farmi uscire la tabella con tutti i campi, invece no!
    La cosa che non capisco é che non mi da alcun errore e quindi non so che fare

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

    Predefinito

    Codice PHP:
    include("http://pikalive.altervista.org/forum/db/connection.php");
    L'errore è qui, niente include/require esterni.

  3. #3
    Guest

    Predefinito

    grazie, ora va

    -

    cosa c'é ora che non va?
    i forum li vedo, ma se premo il link per vedere i thread non succede niente
    Codice PHP:
    <?php
    include("db/connection.php");
    $forum = $_GET['forum'];
    $thread = $_GE['thread'];
    if(!isset(
    $forum) || !isset($thread)){
    $query = "SELECT * FROM forums ORDER BY id";
    $result = mysql_query($query);
    while (
    $row = mysql_fetch_array($result))
    {
    $id = $row['id'];
    $titolo = $row['nome'];
    $descrizione = $row['descrizione'];
    $threads = $row['threads'];
    $posts = $row['posts'];
    $last_post = $row['last_post'];
    $last_user = $row['nome'];
    $mod = $row['moderators'];
    $last_date = date("j/m/Y H:i", $row['last_time']);

    $q = mysql_query("SELECT id, autore FROM threads WHERE titolo='$last_post'");
    while (
    $valori = mysql_fetch_array($q))
    {
    $lpost = $valori['id'];
    $lauthor = $valori['autore'];
    }
    echo
    "<tr id=\"forum\">\n
    <td width=\"500\">\n
    <a href=\"?forum=
    $id\"><b>$titolo</b></a><br/>\n
    $descrizione<br/>\n
    Moderatori:
    $mod\n
    </td>\n
    <td width=\"120\">
    Threads:
    $threads<br/>\n
    Posts:
    $posts<br/>\n
    Ultimo post<br/><br/><br/>\n
    <a href=\"?thread=
    $lpost\"><font color=\"red\">$last_post</font></a><br/>\n
    Di: <a href=\"profile.php?user=
    $lauthor\">$lauthor</a> alle: $last_date<br>\n
    </td>
    </tr>"
    ;
    }
    } elseif(isset(
    $forum)){
    $query = "SELECT * FROM threads WHERE forum = '$forum' ORDER BY id DESC";
    $result = mysql_query($query);
    if(
    mysql_fetch_array($result)){
    echo
    "<tr id=\"forum\"><td>Non ci sono forum present</td></tr>";
    } else {
    while(
    $row = mysql_fetch_array($result)){
    $id = $row['id'];
    $title = $row['titolo'];
    $author = $row['autore'];
    $posts = $row['posts'];
    $date = date("j/m/Y H:i", $row['date']);
    echo
    "<tr id=\"forum\">\n
    <td width=\"500\">\n
    <a href=\"?thread=
    $id\"><b>$title</b></a><br/>\n
    Di: <a href=\"profile.php?user=
    $author\">$author</a>
    </td>\n
    <td width=\"120\">
    Posts:
    $posts<br>\n
    Creato il:
    $date
    </td></tr>"
    ;
    }
    }
    }
    ?>
    Ultima modifica di andreafallico : 16-06-2010 alle ore 15.08.43 Motivo: Usa il tasto Edita

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da worldpixel Visualizza messaggio
    grazie, ora va

    -

    cosa c'é ora che non va?
    i forum li vedo, ma se premo il link per vedere i thread non succede niente
    Codice PHP:
    <?php
    include("db/connection.php");
    $forum = $_GET['forum'];
    $thread = $_GE['thread'];
    if(!isset(
    $forum) || !isset($thread)){
    $query = "SELECT * FROM forums ORDER BY id";
    $result = mysql_query($query);
    while (
    $row = mysql_fetch_array($result))
    {
    $id = $row['id'];
    $titolo = $row['nome'];
    $descrizione = $row['descrizione'];
    $threads = $row['threads'];
    $posts = $row['posts'];
    $last_post = $row['last_post'];
    $last_user = $row['nome'];
    $mod = $row['moderators'];
    $last_date = date("j/m/Y H:i", $row['last_time']);

    $q = mysql_query("SELECT id, autore FROM threads WHERE titolo='$last_post'");
    while (
    $valori = mysql_fetch_array($q))
    {
    $lpost = $valori['id'];
    $lauthor = $valori['autore'];
    }
    echo
    "<tr id=\"forum\">\n
    <td width=\"500\">\n
    <a href=\"?forum=
    $id\"><b>$titolo</b></a><br/>\n
    $descrizione<br/>\n
    Moderatori:
    $mod\n
    </td>\n
    <td width=\"120\">
    Threads:
    $threads<br/>\n
    Posts:
    $posts<br/>\n
    Ultimo post<br/><br/><br/>\n
    <a href=\"?thread=
    $lpost\"><font color=\"red\">$last_post</font></a><br/>\n
    Di: <a href=\"profile.php?user=
    $lauthor\">$lauthor</a> alle: $last_date<br>\n
    </td>
    </tr>"
    ;
    }
    } elseif(isset(
    $forum)){
    $query = "SELECT * FROM threads WHERE forum = '$forum' ORDER BY id DESC";
    $result = mysql_query($query);
    if(
    mysql_fetch_array($result)){
    echo
    "<tr id=\"forum\"><td>Non ci sono forum present</td></tr>";
    } else {
    while(
    $row = mysql_fetch_array($result)){
    $id = $row['id'];
    $title = $row['titolo'];
    $author = $row['autore'];
    $posts = $row['posts'];
    $date = date("j/m/Y H:i", $row['date']);
    echo
    "<tr id=\"forum\">\n
    <td width=\"500\">\n
    <a href=\"?thread=
    $id\"><b>$title</b></a><br/>\n
    Di: <a href=\"profile.php?user=
    $author\">$author</a>
    </td>\n
    <td width=\"120\">
    Posts:
    $posts<br>\n
    Creato il:
    $date
    </td></tr>"
    ;
    }
    }
    }
    ?>
    anche io ho problemi simili

    cmq da te vedo in cima che hai
    $thread = $_GE['thread'];
    puo essere quello l'errore? non dovrebbe essere $_GET ... ?

    io avrei bisogno di aiuto per lo stesso problema cioè che la pagina di registrazione aggiunge i dati al db però non fa il controllo se sono già in uso... ieri funzionava oggi ho fatto delle modifiche ma non capisco che problema ci sia mi sembra tutto ok ma non ho molta esperienza spero mi possiate aiutare
    ho provato a fare l'echo di $records ma non mi produce niente. Ho come il dubbio che ci sia qualcosa di sbagliato in mysql_fetch_row (ho provato anche con _array) oppure che altervista non supporti questi due comandi
    Codice PHP:
    <?
    require_once('db_conn.php');

    $flag = 0;

    if(isset(
    $_POST['txtUsername']))
    {
    $username = $_POST['txtUsername'];
    } else {
    $username = "";
    }

    if(isset(
    $_POST['txtPassword']))
    {
    $password = ($_POST['txtPassword']);
    } else {
    $password = "";
    }

    if(isset(
    $_POST['txtEmail']))
    {
    $email = $_POST['txtEmail'];
    } else {
    $email = "";
    }


    if(isset(
    $_POST['btnSubscribe']))
    {
    if(
    $username != "" && $password != "" && $email != "")
    {
    if(
    strlen($username) < 4) {
    echo
    "<font color='orange'>Nome troppo corto! Devi inserire un nome di almeno 4 caratteri!</font>";
    } else {
    if(
    strlen($password) < 5) {
    echo
    "<font color='orange'>Password troppo corta! Devi usare una password di almeno 5 caratteri!</font>";
    } else {
    if(
    strlen($email) < 8) {
    echo
    "<font color='orange'>Email troppo corta! Non vorrai usare una fake mail vero?</font>";
    } else {
    $selectQuery = mysql_query("SELECT user_name,user_pass,email FROM tbl_users");
    $records = mysql_fetch_row($selectQuery);
    while(
    $records = mysql_fetch_row($selectQuery))
    {
    if(
    $username == $records['user_name'])
    {
    echo(
    "Username già in uso<br>");
    $flag = 1;
    }
    if(
    $email == $records['email'])
    {
    echo(
    "E-mail gia in uso<br>");
    $flag = 1;
    }
    }
    if(
    $flag != 1)
    {
    $strSQL = "INSERT INTO tbl_users(user_name, user_pass, user_lastaccess,email)";
    $strSQL .= " VALUES('$username', MD5('$password'), ".time().", '$email')";
    mysql_query($strSQL);
    $URL = "registrazione2.php";
    header("Location: $URL");
    }

    }
    }
    }
    } else {
    echo(
    "<font color='red'>Inserire tutti i dati richiesti</font>");
    }
    }

  5. #5
    L'avatar di andreafallico
    andreafallico non è connesso Super Moderatore
    Data registrazione
    02-06-2009
    Messaggi
    1,981

    Predefinito

    Puoi fare così:
    sostituisci questo
    Codice PHP:
    $selectQuery = mysql_query("SELECT user_name,user_pass,email FROM tbl_users");
    $records = mysql_fetch_row($selectQuery);
    while(
    $records = mysql_fetch_row($selectQuery))
    {
    if(
    $username == $records['user_name'])
    {
    echo(
    "Username già in uso<br>");
    $flag = 1;
    }
    if(
    $email == $records['email'])
    {
    echo(
    "E-mail gia in uso<br>");
    $flag = 1;
    }
    }
    con questo:
    Codice PHP:
    $selectQuery = mysql_query("SELECT * FROM tbl_users WHERE user_name='$username' || email='$email'");
    $records = mysql_fetch_assoc($selectQuery);
    if(
    $records){
    if(
    $username == $records['user_name'])
    {
    echo(
    "Username già in uso<br>");
    $flag = 1;
    }
    if(
    $email == $records['email'])
    {
    echo(
    "E-mail gia in uso<br>");
    $flag = 1;
    }
    }

  6. #6
    Guest

    Predefinito

    funziona grazie mille! non so come hai fatto ma grazie XD

  7. #7
    L'avatar di andreafallico
    andreafallico non è connesso Super Moderatore
    Data registrazione
    02-06-2009
    Messaggi
    1,981

Regole di scrittura

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