Am creat o baza de date in care am un tabel denumit 'INREGISTRATI' si in care sunt stocate datele celor care se inregistreaza prin formularul meu de inregistrare.
In pagina mea inregistrati.php am codul php care face urmatorul lucru:
- se conecteaza la baza de date
- imi extrage randul (inregistrarea) corespunzatoare selectiei
- imi afiseaza in browser randul/inregistrarea respectiva adica (nume, initiala_tata, prenume, cnp, stare, post_ocupat)
Codul meu din pagina inregistrati.php este urmatorul:
Cod: Selectaţi tot
<?php
//Connectare la Baza de Date
$user="userul_meu";
$parola="parola_mea";
$db="baza_mea";
$conn = mysql_connect("localhost", "$user", "$parola")
or die("Nu m-am putut conecta la MySQL");
$selectdb = mysql_select_db(''.$db.'');
// conectare si selectare DB
$result = mysql_query("SELECT * FROM INREGISTRATI WHERE id_inregistrat ='35'");
$html_tab = '<table width="980" cellpadding="3" cellspacing="2" border="1" bordercolor="#0000ff"><tr>';
$i = 0;
while($row = mysql_fetch_array( $result ))
{
$html_tab .= '<td align="left" valign="middle">'. $row['nume'] . '</td>';
$html_tab .= '<td align="left" valign="middle">'. $row['init_tata'] . '</td>';
$html_tab .= '<td align="left" valign="middle">'. $row['prenume'] . '</td>';
$html_tab .= '<td align="left" valign="middle">'. $row['cnp'] . '</td>';
$html_tab .= '<td align="left" valign="middle">'. $row['stare'] . '</td>';
$html_tab .= '<td align="left" valign="middle">'. $row['post_ocupat'] . '</td>';
$i++;
if(($i%1)==0) $html_tab .= '</tr><tr>'; // Inchide randul si adauga altul la fiecare 1 parcurgeri
}
$html_tab .= '</tr></table>';
echo str_replace('<tr></tr>', '', $html_tab); // Afiseaza (Cu "str_replace" sa nu ramana rand gol adaugat)
}
?>
Codul este functional cand in selectie in clauza WHERE fac atribuirea prin valoare coloanei "id_inregistrat" , adica atribui valoarea 35, dar eu vreau sa imi i-a automat valoarea coloanei "id_inregistrat" corespunzatoare randului respectiv fara sa fiu eu nevoit sa fac atribuirea prin valoare adica 35.
Cum as putea sa formulez interogarea $result = mysql_query("SELECT * FROM INREGISTRATI WHERE id_inregistrat ='35'"); astfel incat sa nu fiu nevoi sa fac atribuirea prin valoare adica '35' ci sa imi i-a automat valoarea din coloana id_angajat ?
Am incercat in clauza WHERE sa fac asa :
$result = mysql_query("SELECT * FROM INREGISTRATI WHERE id_inregistrat ='. $row['id_inregistrat'] . '");
dar nu merge.