Eroare in Script extragere date din mysql

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
crissti777
Mesaje:21

Eroare in Script extragere date din mysql

Salutare, am urmarit mai multe tutoriale despre PHP si am reusit sa creez 2 mici scripturi, unul pt a insera informatii intr-o baza de date si altul pt a extrage informatiile din baza de date.

Primul, dupa cateva batai de cap mi-a reusit dar al doilea imi da o eroare atunci cand deschid pagina si nu imi pot da seama care ar fi cauza, am sa postez mai jos cele doua scripturi in speranta ca si-ar putea da cineva cu parerea, eu sunt incepator in PHP.
Acesta este codul pt extragerea datelor din baza de date (o sa postez sub el si eroarea):

Cod: Selectaţi tot

<html xmlns="http://www.w3.org/1999/xhtml" lang="ro">
    <head>
     <title> invatare php si msql</title>
     <link rel="stylesheet" type="text/css" href="css.css"/>
    </head>
     <body>
     
<?php
     // conectare la baza de date 
     mysql_connect("localhost","root","") or die(mysql_error());
     
     // selectare baza de date     
     mysql_select_db("proba") or die(mysql_error());
     
     // selectia postarilor
     $sql = mysql_query("SELECT * FROM 'articole' ORDER BY id DESC");

     // while loop pentru afisare
     while($row = mysql_fetch_array($sql))
     {
       // variabile campuri
       $id = $row['id'];
       $autor = $row['autor'];
       $titlu = $row['titlu'];
       $post = $row['post'];
       
       echo "
          <div id='post'>
               <p>$autor</p><br>
               <h2>$titlu</h2><br>
               <p>$post</p>
          </div>";
     }
?>
     </body>
</html>
Eroarea care imi este afisata in browser este:

Cod: Selectaţi tot

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp1\htdocs\baza\a doua.php on line 24
La linia 24 la care se face referire este: while($row = mysql_fetch_array($sql))

Imi puteti spune ce este in neregula sau ce ar trebui imbunatatit?

CristianAlexandru17 Mesaje:13
Salut,
Eroarea este cauzata de linia

Cod: Selectaţi tot

$sql = mysql_query("SELECT * FROM 'articole' ORDER BY id DESC");
si nu de linia

Cod: Selectaţi tot

while($row = mysql_fetch_array($sql))
(care este 24).
Cu alte cuvinte interogarea ta SQL e gresita. Ceea ce ai tu de facut e s-o modifici. Iata cum:\

Cod: Selectaţi tot

$sql = mysql_query("SELECT * FROM `articole` ORDER BY `id` DESC ")
- Numele coloanelor si a tabelului nu se adauga intre ghilimele, ci intre caracterul " `..` " de langa tasta 1, sau se lasa numele fara a fi adaugat intre ceva (daca nu e nume cu spatiu).

O zi buna,
Cristi

Subiecte similare