extragere si afisare date din mysql

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
Avatar utilizator
steell
Mesaje:190

extragere si afisare date din mysql

salut, deci am facut intr-o pagina html un formular ce contine 2 input-uri nume si parola
intr-o pagina php am adaugat urmatorul cod care ar trebui sa-mi genereze un tabel cu toate datele din mysql ale utilizatorului cerut de mine prin formular.

Cod: Selectaţi tot

<?php
$hostname="localhost";
$username="root";
$password="";
$database="examen";

$conexiune=mysql_connect($hostname,$username,$password)
or die ("Nu ma pot conecta la baza de date");

$bazadate=mysql_select_db($database,$conexiune)
or die ("Nu gasesc baza de date");

$nume=$_POST['nume'];
$parola=$_POST['parola'];
$sql=mysql_query("SELECT * FROM tabel_sql where nume='$nume' and parola='$parola'");
if(mysql_query($sql)){

echo "<table border=1 bordercolor='#fff000' bgcolor='#00f0ff'>";
echo "<tr><td>nume</td><td>parola</td><td>servici</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>";
}
}
else{
echo "Datele nu au fost scrise";
} 
mysql_close($conexiune);
?>
dar atunci cand introduc numele si parola in formular apas submit si imi arata decat un tabel cu o singura linie "nume parola servici" acestea sunt numele coloanelor din tabela mysql dar sub ele ar tyrebui sa-mi arate datele despre utilizatorul cerut in formular de mine dar nu vrea am intors-o pe toate partile acelasi lucru imi arata decat prima linie nu vrea nici de nebun sa-mi arate utilizatorul cerut

botavlad89 Mesaje:13
Incearca asa :

Cod: Selectaţi tot

<?php
$hostname="localhost";
$username="root";
$password="";
$database="examen";

$conexiune=mysql_connect($hostname,$username,$password)
or die ("Nu ma pot conecta la baza de date");

$bazadate=mysql_select_db($database,$conexiune)
or die ("Nu gasesc baza de date");

$nume=$_POST['nume'];
$parola=$_POST['parola'];
$sql=mysql_query("SELECT * FROM tabel_sql where nume='$nume' and parola='$parola'");
if(mysql_query($sql)){

echo "<table border=1 bordercolor='#fff000' bgcolor='#00f0ff'>";
echo "<tr><td>nume</td><td>parola</td><td>servici</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>";
}
else{
echo "Datele nu au fost scrise";
} 
mysql_close($conexiune);
?>

steell Mesaje:190
tot nu merge imi zice ca datele nu au fost afisate adica conditia else. nu vad nici o eroare la script nu stiu ce ar putea sa aive poate stie marplo ne lamureste el :D

MarPlo Mesaje:4343
Salut
Incearca sa folosesti codul de mai jos (vezi diferentele si cum se face o interogare Select la mysql, poate iti e de folos lectia: Utilizarea bazelor de date folosind PHP , sau si mai bine poti invata despre PDO: PHP PDO - Select, fetch, e mai actual)

Cod: Selectaţi tot

$nume = mysql_real_escape_string($_POST['nume']);
$parola = mysql_real_escape_string($_POST['parola']);
$sql = "SELECT * FROM `tabel_sql` WHERE nume='$nume' AND parola='$parola'";
$result = mysql_query($sql, $conexiune);
if(mysql_num_rows($result) > 0){
  echo '<table border="1" bordercolor="#fff000" bgcolor="#00f0ff">
  <tr><td>nume</td><td>parola</td><td>servici</td></tr>';
  while($row = mysql_fetch_row($result)) {
    echo '<tr><td>'.$row[0].'</td><td>'.$row[1].'</td><td>'.$row[2].'</td></tr>';
  }
  echo '</table>';
}
else{
  echo "Datele nu au fost scrise";
} 

Subiecte similare