Mam problem z UPDATE
0 logów z błędami i nie zamienia. Podejrzewam ze błąd jest w 104< linijce
<?php
?>
<?php
require "connection.php";
connection();
if(!isset($_GET['page'])) {
$_GET['page'] = 'index';
}
switch($_GET['page'])
{
// edycja kategorii
case 'edit':
edit($_GET['id']);
break;
// i domyślnie wyświetlamy liste artykułów
default:
baza();
}
function baza()
{
$sql="SELECT * FROM klient";
$sql2="SELECT * FROM zamowniena";
echo '<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="50%" id="AutoNumber1"> <tr>
<td width="33%"><b>Id</b></td>
<td width="33%"><b>Nazwisko</b></td>
<td width="34%"><b>Imię</b></td>
</tr>
';
<tr>
<td width="5%">'.$r['id'].'</td>
<td width="10%">'.$r['imie'].'</td>
<td width="10%">'.$r['nazwisko'].'</td>
</tr>
';
}
<br>
<br>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="50%" id="AutoNumber1">
<tr>
<td width="25%"><b>id_k</b></td>
<td width="25%"><b>cena</b></td>
<td width="25%"><b>kg</b></td>
<td width="25%"><b>owoc</b></td>
<td width="25%"><b>Do zapłaty</b></td>
</tr>';
$id = $r2['id'];
<tr>
<td width="5%"> '.$r2['id_k'].'[<A HREF="index.php?page=edit&id='.$r2['id'].'">Edytuj</A>]</td>
<td width="10%">'.$r2['cena'].'</td>
<td width="10%">'.$r2['kg'].'</td>
<td width="10%">'.$r2['owoc'].'</td>
<td width="10%"></td>
</tr>
';
}
}
function edit($id)
{
// jeśli zostanie naciśnięty przycisk "Edytuj"
{
// filtrujemy dane aby zapytanie do mysql nam się nie psuło, tj. zamieniamy ` na \`
// tworzymy zapytanie
$query = "UPDATE `zamowienia` SET `cena` = '$cena', `kg` = '$kg' WHERE `id` = '$id'";
// jeśli zapytanie zostanie poprawnie wykonane to wyświetlamy komunikat
if($result) { exit('Błąd w zapytaniu MySQL:<br><pre>' . $sql . '</pre><br>' . mysql_error()); } return 1; // zapobiegamy wyświetlania się formularza
}
// wyświetlamy napis
// pobieramy dane z kategorii który będziemy edytować
$sql= "SELECT * FROM zamowniena WHERE id = '$id'";
// tutaj nie ma while ponieważ jest pobierany tylko jeden rekord
// wyświetlamy prosty formularz z wypełnionymi danymi
echo '<form action="" method="POST"> cena: <input type="text" name="cena" style="width:50px;" value="'.stripslashes($row['cena']).'"> kg: <input type="text" name="kg" style="width:50px;" value="'.stripslashes($row['kg']).'"><br /> <input type="submit" name="ok" value="Edytuj">
</form>';
}
// rozłączenie z bazą danych
// koniec buforowania
?>
<br>