edycja wiersza php.mysql

0

Witam mam problem otóż chce utworzyć skrypt który będzie edytował wiesz z danej tabeli mam juz napisane kod wyswietlajacy w danej tabeli sa to uczniowie :

<?php

include('../polacz.php');

$pytanie=mysql_query('select * from uczniowie') or die ('blad zapytania');


//$pokaz_html=<<<EOD
?>
<h2><center><<<<< Uczniowie >>>>></center> </h2>
<table align="center" width="350px" border="1">
<tr>

<th> imie </th>
<th> nazwisko </th>
<th> klasa </th>
<th> opcja </th>
<th> opcja </th>
</tr>

<?php



$wys_wynik =" ";
while($row=mysql_fetch_array($pytanie))
{

$id=$row['id_ucznia'];
$imie=$row['imie'];
$nazwisko=$row['nazwisko'];
$klasa=$row['id_klasy'];


//$wys_wynik .=<<<EOD

echo "<tr>";

echo "<td>$imie</td>";
echo "<td>$nazwisko</td>";
echo "<td>$klasa</td>";
echo "<td> <a href=http://localhost/szkola/uczniowie/usun.php?usun=$id> DEL </a></td>" ; // jak nie wypali to usunac 
echo "<td> <a href=http://localhost/szkola/uczniowie/edycja.php?edycja=$id> EDY </a></td>" ; // jak nie wypali to  	//usunac 
echo "</tr>";


}
echo "</table>";





//echo $pokaz_html;
echo $wys_wynik;



mysql_close($connection);


?>

<br>
<font style="font-size:24px" color="#000000" face="Comic Sans MS"><b><i><a href="http://localhost/szkola/uczniowie/dodaj.html"><center>Dodaj ucznia</center></a></i></b></font>
 

i to działa i nie ma problemu działa tez usuwanie natomiast problem jest z edycja

<?php
include('../polacz.php');

if(isset($_GET['edycja']))

$edit=mysql_query("Select * from uczniowie WHERE id_ucznia='$_GET[edycja]'") or die ('blad zapytania');

while($row=mysql_fetch_assoc($edit))
{
$id=$row['id_ucznia'];
$imie=$row['imie'];
$nazwisko=$row['nazwisko'];

}


echo '<form action="http://localhost/szkola/uczniowie/pokaz.php?edycja=$id" method="post">

imie : <input type="text"  style="position:absolute;left:148px;top:39px;width:153px;font-family:Courier New;font-size:16px;z-index:7" name="imie" value="'. $imie .'">


<input type="submit"   name="wysli" value="Zatwierdz zmiany " style="position:absolute;left:148px;top:168px;width:173px;font-family:Courier New;font-size:16px;z-index:12">
</form>';

if ( isset($_POST['wysli']))
{
$imie=$row['imie'];

mysql_query("UPDATE szkola . uczniowie SET imie='$imie' WHERE uczniowie id='$_GET[edycja]' ")
or die ('operacja edycji zakończona niepowodzeniem!');


}



?>




 

zrobiłem tutaj tylko na początek edytowanie samego pola imię , kurde niby działa ale po z edytowaniu nie zmienia się to pole , być może jest gdzieś błąd w pliku tam gdzie przesyłam ale własnie nie wiem w którym kościele dzwonią dlatego zwracam się z prośba o pomoc , z góry bardzo dziękuje :)

0
if ( isset($_POST['wysli']))
{
$imie=$_GET['imie']; // mała zmiana
 
mysql_query("UPDATE szkola . uczniowie SET imie='$imie' WHERE uczniowie id='$_GET[edycja]' ")
or die ('operacja edycji zakończona niepowodzeniem!');
 
 
}

daj na początku tego pierwszego pliku.

0

zmienilem na to :

 
<?php
include('../polacz.php');
 
if(isset($_GET['edycja']))
 
$edit=mysql_query("Select * from uczniowie WHERE id_ucznia='$_GET[edycja]'") or die ('blad zapytania');
 
while($row=mysql_fetch_assoc($edit))
{
$id=$row['id_ucznia'];
$imie=$row['imie'];
$nazwisko=$row['nazwisko'];
 
}
 
 
echo '<form action="http://localhost/szkola/uczniowie/pokaz.php?edycja=$id" method="post">
 
imie : <input type="text"  style="position:absolute;left:148px;top:39px;width:153px;font-family:Courier New;font-size:16px;z-index:7" name="imie" value="'. $imie .'">
 
 
<input type="submit"   name="wysli" value="Zatwierdz zmiany " style="position:absolute;left:148px;top:168px;width:173px;font-family:Courier New;font-size:16px;z-index:12">
</form>';
 
if ( isset($_POST['wysli']))
{
$imie=$_GET['imie']; // mała zmiana
 
mysql_query("UPDATE szkola . uczniowie SET imie='$imie' WHERE uczniowie id='$_GET[edycja]' ")
or die ('operacja edycji zakończona niepowodzeniem!');
 
 
}
 

i nadal nic :(

0
mysql_query("UPDATE szkola . uczniowie SET imie='$imie' WHERE uczniowie id='$_GET[edycja]' ")

zmien na:

mysql_query("UPDATE uczniowie SET imie='$imie' WHERE uczniowie id='$_GET[edycja]' ")

wydaje mi sie ze brakuje ci relacji miedzy szkola a uczniowie

0

Standardowy problem PHP, które pozwala na wstawienie zmiennej na 26933419007412 różnych sposobów. Po ludzku i czytelnie:

mysql_query('UPDATE szkola.uczniowie SET imie = "'. $imie .'" WHERE id = ' . $_GET['edycja']);

1 użytkowników online, w tym zalogowanych: 0, gości: 1