Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 17 su 17

Discussione: adeguamento a php 7

  1. #11
    ho modificato lo script
    <?php
    include("top_foot.inc.php");
    include("config.inc.php");
    include("connect.inc.php");
    include("errori.inc.php");
    top();
    //A questo punto veniamo alla query che dir� a MySQL di estrarre un record casuale da una tabella.
    $query = $mysqli->query("SELECT id, titolo, tipopiatto, ingredienteprincipale, regione FROM $db_tab ORDER BY RAND() DESC LIMIT 0,20");
    //$result = $mysqli->query($query);


    $result = $query->mysqli_fetch_array();


    while ($row = mysqli_fetch_array($result))
    { echo "<a href=\"view.php?id=$row[id]\">" . " $row[titolo] " . $row[tipopiatto] . " </a><br>"; }
    $mysqli->close();
    foot();
    ?>

    Fatal error
    : Uncaught Error: Call to undefined method mysqli_result::mysqli_fetch_array() in index.php:15 Stack trace: #0 {main} thrown in index.php on line 15

  2. #12
    il modo di invocare la query mi pare corretto e da quello che ho capito il fetch arry anche

  3. #13
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,001
    Stai mischiando la versione ad oggetti con quella procedurale, o usi una oppure l'altra.
    Nella versione ad oggetti la funzione si chiama solo fetch_array(), non mysqli_fetch_array().
    C'è un po' di confusione in ciò che fai, sembra che tu stia andando un po' per tentativi, sicuro di sapere come ci si interfaccia ad un db?

    Leggi gli esempi nelle pagine della documentazione delle varie funzioni che ti servono per vedere come si usano.

  4. #14
    in effetti è molto che non uso php e non programmo lo faccio per hobby pensavo si potessero usare anche insieme. Un aiuto sul codice che ho già scritto potrebbe facilitarmi un pochino le cose ovviamente non su tutti gli script.
    Se pensi che il mio approccio sia errato dimmelo pure accetto volentieri un consiglio da chi ne sa piu' di me.

  5. #15
    Resta inteso che non voglio farti perdere tempo e ti ringrazio comunque per il supporto che mi hai fornito.

  6. #16
    ho modificato lo script cosi

    <?php
    include("top_foot.inc.php");
    include("config.inc.php");
    include("connect.inc.php");
    include("errori.inc.php");
    top();
    //A questo punto veniamo alla query che dir� a MySQL di estrarre un record casuale da una tabella.
    $query = "SELECT id, titolo, tipopiatto, ingredienteprincipale, regione FROM $db_tab ORDER BY RAND() DESC LIMIT 0,20";
    $result = mysqli_query($query, $db);


    while ($row = mysqli_fetch_array($result))
    { echo "<a href=\"view.php?id=$row[id]\">" . " $row[titolo] " . $row[tipopiatto] . " </a><br>"; }
    mysqli_close($db); foot();
    ?>
    non ricevo errori ma non viene visualizzato nulla il view è questo

    <?php
    include("config.inc.php");
    include("connect.inc.php");
    $id = $_GET['id'];
    $query = "SELECT titolo, regione, tipopiatto, persone, ingredienti, ingredienteprincipale, preparazione, note, difficolta FROM $db_tab WHERE id=$id";
    $result = mysqli_query($query, $db);
    $row = mysqli_fetch_array($result);
    echo "<table width=600 border=0 cellspacing=0 cellpadding=0 align=center>
    <td style=\"color: #ffa64d\" bgcolor=#ffffff width=600 height=56 border=0 align=center><b>".$row[titolo]."</b></td>
    <td bgcolor=#ffffff border=0 valign=top>
    </table>
    <table width=400 border=0 cellspacing=1 cellpadding=0 bgcolor=#ffffff align=center>
    <tr border=0 bgcolor=#ffffff valign=top>
    <td style=\"color: #ffa64d\" border=0 bgcolor=#ffffff width=600>
    <br /><b>Nazione o Regione:</b>
    <div style=\"color: #000000\" ><br />".$row[regione]."<br /></div>
    <br /><b>N.Persone:</b>
    <div style=\"color: #000000\" ><br />".$row[persone]."<br /></div>
    <br /><b>Portata:</b>
    <div style=\"color: #000000\" ><br />".$row[tipopiatto]."<br /></div>
    <br /><b>Difficolta':</b>
    <div style=\"color: #000000\" ><br />".$row[difficolta]."<br /></div>";
    if ($row['difficolta'] == "facile") {
    echo '<img src=1.jpg>';
    } elseif ($row['difficolta'] == "elaborata") {
    echo '<img src=2.jpg>';
    } elseif($row['difficolta'] == "impegnativa") {
    echo '<img src=3.jpg>';
    }
    echo "<td width=452>
    <div style=\"color: #ffa64d\" align=justify><b>Ingredienti:</b></div>
    <div><br />".$row[ingredienti]."</div><br>
    <table width=300 border=0 cellspacing=0 cellpadding=0>
    </tr>
    <td height=10></td>
    </tr>
    <div style=\"color: #ffa64d\" align=justify><b>Ingrediente Principale:</b></div>
    <div><br />".$row[ingredienteprincipale]."</div><br>
    <table width=300 border=0 cellspacing=0 cellpadding=0>
    </tr>
    <td height=10></td>
    </tr>
    <div style=\"color: #ffa64d\" align=justify><b>Preparazione:</b></div>
    <div><br />".$row[preparazione]."</div></td></tr>
    </table>
    <div style=\"color: #ffa64d\" align=justify><b>Note:</b></div>
    <div><br />".$row[note]."</div></td></tr>
    </table>
    <table width=600 border=0 cellspacing=0 cellpadding=0 align=center>
    <tr>
    <td height=10></td>
    </tr>
    </table>
    <table width=600 border=0 cellspacing=0 cellpadding=0 align=center>
    <td><a href=index.php>Le ultime ricette inserite</a></td>
    <td><a href=/DBRicette/print.php?id=".$_GET[id]." target=blank>Stampa la ricetta</a></td>
    <td><a href=search.php>Cerca nel database</a></td>
    <td><a href=mailricetta.php?id=".$_GET["id"].">Invia la ricetta</a></td>
    </table>";


    mysqli_close($db);
    ?>

    qualche idea?

  7. #17
    risolto si puo' chiudere

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 © 2020 vBulletin Solutions, Inc. All rights reserved.