Skocz do zawartości


kurio

Rejestracja: 11 gru 2007
OFFLINE Ostatnio: 15 01 2011 15:44
*****

Moje posty

W temacie: [php/sql]pomoc w opisaniu kodu bazy danych

28 04 2010 - 10:02

<center> BAZA DANYCH <br>



<?php

//uchwyt do poloczenia z baza

$polaczenie = mysql_connect('localhost','root','');    

//wybor bazy danych

mysql_select_db("spis", $polaczenie);

//zapytanie do bazy

$wynik = mysql_query("SELECT * FROM pierwszy");





if(mysql_num_rows($wynik) > 0) {                  //  jesli ilosc rekordow > 0 wykonuje instrukcje warunkowa



echo ("<table cellpadding=\"1\" border=1>



<tr>



<th>ID</th>



<th>Imie</th>



<th>Nazwisko</th>



</tr>");



while($f = mysql_fetch_assoc($wynik)) {     // tworzy tablice asocjacyjna $f z wyniku zapytania $wynik dalej wypisuje wszystkie rekordy



echo ("<tr>



<td>".$f['id']."</td>



<td>".$f['imie']."</td>



<td>".$f['nazwisko']."</td>



<td><a href=\"index.php?a=edit&amp;id={$f['id']}\">EDYTUJ</a>      



<a href=\"index.php?a=del&amp;id={$f['id']}\">KASUJ</a></td></tr>");



}



echo "</table><br/><a href=\"index.php?a=dodaj\">Dodaj nowy wpis</a><br/><br />";



};



$a = trim($_REQUEST['a']);       //$a to $_REQUEST['a'] z usunietymi whitespace.



$id = trim($_GET['id']);



switch($a)                  //instukcja warunkowa switch



{

case 'edit':            //jezeli $a = 'edit' wykonuje nastepujacy kod:



if($a = 'edit' and !empty($id)) {



$wynik = mysql_query("SELECT * FROM pierwszy WHERE id='$id'");



if(mysql_num_rows($wynik) > 0) {



$g = mysql_fetch_assoc($wynik);



echo "Dane osoby edytowanej";



echo ('<form action="index.php" method="post">



<input type="hidden" name="a" value="save" />



<input type="hidden" name="id" value="'.$id.'" />



<table>



<tr><th>ID</th><td>'.$id.'</td></tr>



<tr><th>Imię</th><td><input type="text" size="50" name="imie" value="'.$g['imie'].'" /></td></tr>



<tr><th>Nazwisko</th><td><input type="text" size="50" name="nazwisko" value="'.$g['nazwisko'].'" /></td></tr>                          



</table>



<input type="submit" value="Zmien" />



</form>');



}



};



break; //koniec instrukcji







case 'save':			//jezeli $a = 'save' wykonuje nastepujacy kod:







// zapisywanie edytowanego wpisu







$id = $_POST['id'];



$imie = trim($_POST['imie']); //tylko debil nie filtruje danych do zapytania.



$nazwisko = trim($_POST['nazwisko']);



$update = mysql_query("UPDATE pierwszy SET imie='$imie', nazwisko='$nazwisko' WHERE id='$id'");		//do polaczenia z baza uzywa sie biblioteki PDO



if($update) echo 'Wpis zmieniono. <a href="index.php">odśwież baze</a>.';



else echo 'Wystapil problem podczas edyzji';



break;







case 'dodaj':







// dodawanie nowego wpisu







echo ('Dodawanie nowego wpisu



<form action="index.php" method="post">



<input type="hidden" name="a" value="savedodaj" />



<table>



<tr><th>ID</th><td><input type="text" size="50" name="id"/></td></tr>



<tr><th>Imię</th><td><input type="text" size="50" name="imie"/></td></tr>



<tr><th>Nazwisko</th><td><input type="text" size="50" name="nazwisko"/></td></tr>



</table>



<input type="submit" value="Dodaj wpis" />



</form>');



break;







case 'savedodaj':







// zapisywanie wpisu







$id = $_POST['id'];



$imie = trim($_POST['imie']);



$nazwisko = trim($_POST['nazwisko']);



$update = mysql_query("INSERT INTO pierwszy SET id='$id', imie='$imie', nazwisko='$nazwisko'");



echo "Dodawanie wpisu";



if($update) echo 'Wpis zapisany<a href="index.php">Odswiez baze</a>.';



else echo 'Wystąpił problem.';



break;







case 'del':







// Kasowanie wpisu







$wynik = mysql_query("SELECT * FROM pierwszy WHERE id='$id'");



if(mysql_num_rows($wynik) > 0); {



$g = mysql_fetch_assoc($wynik);



echo ('Na pewno skasować Wpis?



<form action="index.php" method="post">



<input type="hidden" name="a" value="kasuj" />



<input type="hidden" name="id" value="'.$id.'" />



<table>



<tr><th>ID</th><td>'.$id.'</td></tr>



<tr><th>Imię</th><td>'.$g['imie'].'</td></tr>



<tr><th>Nazwisko</th><td>'.$g['nazwisko'].'</td></tr>



</table>



<input type="submit" value="Kasuj" />



</form>');



};



               



break;







case 'kasuj':







// potwierdzenie kasowania wpisu







$id = $_POST['id'];



$update = mysql_query("DELETE FROM pierwszy WHERE id='$id'");              //usuwanie wszystkich rekordow z bazy danych dla ktorych id=$id



if($update) echo 'Skasowano wpis <a href="index.php">Odswiez baze</a>.';



break;



};



?>



</center>

W temacie: Dyskusja na temat Samochodów, Motorów, etc.

26 04 2010 - 07:52

Jezdzilem fordem sierra z 96 roku, 2.3D fabrycznie 67KM. Od 0 do 100 nigdy nie mialem cierpliwosci, a max to 150. Warszawiacy beda kojarzyc, zaczalem rozpedzac pod dworcem zachodnim a skonczylem na swiatlach przy lopuszanskiej. Jesli sierra, to tylko 2 litry benzynka lub 3 litry cossworth.