<?php
require "db_connect.php";
// wywoluje funkcje db_connect()
db_connect();
$zapytanie= "SELECT * FROM users INNER JOIN osoba ON users.osoba_id_osoby = osoba.id_osoby ";
$wynik = $bd_lacz->query($zapytanie);
$ile=$wynik->num_rows;
$wynik=mysqli_query($bd_lacz, $zapytanie);
$ile=mysqli_num_rows($wynik);
if ($ile==0) {
echo "Baza danych nie zawiera jeszcze kontaktów"; } else {
?>
<form action="edit_edit.php" method="POST">
<table id="rounded-corner" >
<thead>
<tr>
<th scope="col" class="rounded-login">Id</th>
<th scope="col" class="rounded-q1">Login</th>
<th scope="col" class="rounded-q1">Hasło</th>
<th scope="col" class="rounded-q2">Imię</th>
<th scope="col" class="rounded-q3">Nazwisko</th>
<th scope="col" class="rounded-q4">Ulica</th>
<th scope="col" class="rounded-q5">Nr Domu</th>
<th scope="col" class="rounded-q6">Nr Mieszkania</th>
<th scope="col" class="rounded-q7">Miasto</th>
<th scope="col" class="rounded-q8">Kod Pocztowy</th>
<th scope="col" class="rounded-q9">Nr Telefonu</th>
<th scope="col" class="rounded-q10">E-Mail</th>
</tr>
</thead>
<tbody>
<?php
for ($i=0;$i<$ile;$i++) {
$wiersz=$wynik->fetch_assoc();
echo $wiersz['id_usera']; echo '<input type="text" name="login" VALUE="'.$wiersz['login'].'">'; echo '<input type="text" name="haslo" VALUE="'.$wiersz['haslo'].'">'; echo '<input type="text" name="imie" VALUE="'.$wiersz['imie'].'">'; echo '<input type="text" name="imie" VALUE="'.$wiersz['nazwisko'].'">'; echo '<input type="text" name="imie" VALUE="'.$wiersz['ulica'].'">'; echo '<input type="text" name="imie" VALUE="'.$wiersz['nr_domu'].'">'; echo '<input type="text" name="imie" VALUE="'.$wiersz['nr_mieszkania'].'">'; echo '<input type="text" name="imie" VALUE="'.$wiersz['miasto'].'">'; echo '<input type="text" name="imie" VALUE="'.$wiersz['kod_pocztowy'].'">'; echo '<input type="text" name="imie" VALUE="'.$wiersz['nr_telefonu'].'">'; echo '<input type="text" name="imie" VALUE="'.$wiersz['e_mail'].'">';
}
<tr>
<td colspan="12" class="rounded-foot-left"><em>Tabela przedstawia pracowników posiadających dostęp do programu</em></td>
<td class="rounded-foot-right"> </td>
</tr>
</tfoot>
</table>';
echo '<input type="submit" VALUE="edytuj">'; }
?>
plik wyswietla dane z tabeli w polach formularza - tak aby umowzliwic ich edycje. - to działa
jednak w drugim pliku mam wlasnie skrypt ktory ma wykonac faktycznie ta edycja - czyli zapisac edytowane dane do bazy:
część jest okomentarzowana ponieważ probuje róznych rozwiązań w tym ktore zamieszczam sprawdzalem czy edycja usera działa - jak sie okazuje wysyła komunikat ze edycji dokonano, ale w bazie nic sie nie dzieje

- w czym jest problem

oto plik:
<?php
$id_usera=$_POST['id_usera'];
$login=$_POST['login'];
$haslo=$_POST['haslo'];
$id_osoby=$_POST['id_osoby'];
$imie=$_POST['imie'];
$nazwisko=$_POST['nazwisko'];
$ulica=$_POST['ulica'];
$nr_domu=$_POST['nr_domu'];
$nr_mieszkania=$_POST['nr_mieszkania'];
$miasto=$_POST['miasto'];
$kod_pocztowy=$_POST['kod_pocztowy'];
$nr_telefonu=$_POST['nr_telefonu'];
$e_mail=$_POST['e_mail'];
require "db_connect.php";
// wywoluje funkcje db_connect()
db_connect();
//$zapytanie="UPDATE users, osoba SET users.login='$login', users.haslo='$haslo' osoba.imie='$imie', osoba.nazwisko='$nazwisko', osoba.ulica='$ulica', osoba.nr_domu='$nr_domu',
//osoba.nr_mieszkania='$nr_mieszkania', osoba.miasto='$miasto', osoba.kod_pocztowy='$kod_pocztowy',osoba.nr_telefonu='$nr_telefonu', osoba.e_mail='$e_mail' WHERE
//users.osoba_id_osoby=osoba.id_osoby";
$zapytanie="UPDATE users SET login='$login', haslo='$haslo' WHERE id_usera='$id_usera'" ;
//$zapytanie2="UPDATE osoba SET imie='$imie', nazwisko='$nazwisko', ulica='$ulica', nr_domu='$nr_domu', nr_mieszkania='$nr_mieszkania', miasto='$miasto', kod_pocztowy='$kod_pocztowy',
//nr_telefonu='$nr_telefonu', e_mail='$e_mail' WHERE users.osoba_id_osoby=osoba.id_osoby";
mysqli_query($bd_lacz, $zapytanie);
$wynik = $bd_lacz->query($zapytanie);
//mysqli_query($bd_lacz, $zapytanie2);
//$wynik2 = $bd_lacz->query($zapytanie2);
if($wynik) {
echo "Osoba dodana do bazy."; }
if (!$wynik) {
echo "Osoba nie została dodana do bazy. "; }
//if($wynik2) {
//echo "Użytkownik dodany do bazy.";
//}
//if (!$wynik2) {
//echo "Użytkownik nie został dodany do bazy. ";
//}
?>
mam jeszcze jedno pytanie:
mam przycisk:
echo '<input type="submit" name="edycja" value="Edycja" >';
chciałbym aby po nacisnieciu tego przycisku wykonała sie jakas akcja:
if($_POST[‘edycja’])
{
//akcja
}
tylko jakos mi to nie dizala:/ inaczej to ma byc
Ten post edytował mattii 1.02.2010, 16:24:33