Tutorial MySQL

Data publicarii: Februarie 2006

Tutoriale » MySQL » SELECT - Preluarea datelor

MySQL Feb 2006

SELECT - Preluarea datelor

Proprietatea SELECT poate fi utilizata intr-o comanda mysql_query pentru a alege anumite informatii din tabelul bazei de date.

Sintaxa pentru preluarea datelor din tabelul bazei de date este:

$sql=mysql_query("SELECT * FROM nume_tabel");

Pentru a afisa fiecare rand din tabel se foloseste o bucla while si comanda mysql_fetch_row.

Exemplu: afisarea intregului continut al bazei de date

/* urmeaza fisierul select.php */
<?php
include "conexiune.php";

$sql=mysql_query("SELECT * FROM proba");

echo "<table border=1>";
echo "<tr><td>ID</td><td>Nume</td><td>Prenume</td></tr>";
while ($row=mysql_fetch_row($sql)) {
echo "<tr><td>$row[0]</td><td>$row[1]</td><td>$row[2]</td></tr>";
}
echo "</table>";

mysql_close($conexiune);
?>

Datele au fost afisate fiecare intr-o celula a unui tabel.

Folosind functia mysql_num_rows($sql) putem afla numarul de linii continute de baza de date.

Exemplu: acelasi exemplu plus numarul de linii al bazei de date

/* urmeaza fisierul select1.php */
<?php
include "conexiune.php";

$sql=mysql_query("SELECT * FROM proba");

$rows=mysql_num_rows($sql);
echo "<b>$rows</b> inregistrari in baza de date<p>";

echo "<table border=1>";
echo "<tr><td>ID</td><td>Nume</td><td>Prenume</td></tr>";
while ($row=mysql_fetch_row($sql)) {
echo "<tr><td>$row[0]</td><td>$row[1]</td><td>$row[2]</td></tr>";
}
echo "</table>";

mysql_close($conexiune);
?>

Exemplu: cautarea in baza de date dupa o anumita inregistrare folosind conditia WHERE.

/* urmeaza fisierul cautare.html */
<html>
<head><title>Cautare</title>
</head>
<body>
<b>Cautare inregistrari</b>
<form method="POST" action="where.php">
Numele cautat: <input type="text" name="nume1"><br>
<input type="submit" value="Trimite">
</form>
</body>
</html>

/* urmeaza fisierul where.php */
<?php
include "conexiune.php";

$nume1=$_POST['nume1'];

$sql=mysql_query("SELECT * FROM proba WHERE nume='$nume1'");

echo "<table border=1>";
echo "<tr><td>ID</td><td>Nume</td><td>Prenume</td></tr>";
while ($row=mysql_fetch_row($sql)) {
echo "<tr><td>$row[0]</td><td>$row[1]</td><td>$row[2]</td></tr>";
}
echo "</table>";

mysql_close($conexiune);
?>

Rescriem fisierul select.php folosind functia mysqli.

/* urmeaza fisierul select.php */
<?php
include "conexiune.php";

$sql = mysqli_query($connection, "SELECT * FROM proba");

if (!$sql) {
echo("Error description: " . mysqli_error($connection));
}

echo "<table border=1>";
echo "<tr><td>ID</td><td>Nume</td><td>Prenume</td></tr>";
while ($row=mysqli_fetch_row($sql)) {
echo "<tr><td>$row[0]</td><td>$row[1]</td><td>$row[2]</td></tr>";
}
echo "</table>";

mysqli_close($conexiune);
?>

Sus

Tutoriale
15 Jan 2025  8:47 PM

Copyright © 2005-2023 Termeni si conditii
 
Comentarii:
Mihai
03-08-2010
Ma poti ajuta si pe mine cu ceva te rog? am urmatoarea eroare: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/hosting/impmihai/regsite.hi2.ro/login.php on line 9 Contul nu exista chiar daca scriu ceva ce se afla in baza de date. si uite codul: ...

Sus