extragere si afisare date din mysql
Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
-
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
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
- Afisare numar cel mai mare dintr o coloana
PHP - MySQL - XML
Primul mesaj
Bună Marplo
Vreau să extrag din coloan pret cel mai mare numar ca de exemplu 4444.
Mie imi afisează 54 în loc de 4444, dacă în loc de 4444 modific...
Ultimul mesaj
Am schimbat `pret` varchar(20) DEFAULT NULL in `pret` int(11) NOT NULL ca la tine si merge.
Multumesc
- Adaugare orar zilele saptamanii in baza de date
PHP - MySQL - XML
Primul mesaj
Salut
Am o baza de date cu toate locatiile
location_id | name |address |telephone | open
Si un formular prin care incarc datele in bd....
Ultimul mesaj
Treaba cu adaugare json in mysql e simpla, se rezuma la adaugarea unui sir care contine ghilimele duble.
Problema la tine e ca acele ghilimele sunt...