Skocz do zawartości


Zdjęcie

[php/sql]pomoc w opisaniu kodu bazy danych


  • Zaloguj się, aby dodać odpowiedź
1 odpowiedź w tym temacie

#1 leymann

leymann

    Nowy

  • 2 postów

Napisano 21 04 2010 - 16:10

Witam. Mam za zadanie opisać kod bazy php, ale nie znam sie za bardzo na pisaniu stron, jakies podstawy mam i z tych podstaw napisałem sobie wczesniej takie w miare swoje komentarze do bazy, ale byłbym wdzięczny jakby ktos pomógł mi je uzupełnić, a oto kod:

co oznacza to mysql_num_rows
echo ("<table cellpadding=\"1\" border=1>
<tr>
<th>ID</th>
<th>Imie</th>
<th>Nazwisko</th>
</tr>");
while($f = mysql_fetch_assoc($wynik)) { czy to oznacza wyswietlenie wyniku? mysql_fetch_assoc($wynik)
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']); po co są te 2 zmienne i do czego służą? i co robi komenda request?
$id = trim($_GET['id']);
switch($a) Co oznacza ta komenda?
{
case 'edit' _linenums:0'><center> BAZA DANYCH <br><?php// parametry polaczenia i polaczenie z baza$polaczenie = mysql_connect('localhost','root',''); mysql_select_db("spis", $polaczenie);$wynik = mysql_query("SELECT * FROM pierwszy");// pobieranie i wyswietlanie bazyif(mysql_num_rows($wynik) > 0) { co oznacza to mysql_num_rowsecho ("<table cellpadding=\"1\" border=1><tr><th>ID</th><th>Imie</th><th>Nazwisko</th></tr>");while($f = mysql_fetch_assoc($wynik)) { czy to oznacza wyswietlenie wyniku? mysql_fetch_assoc($wynik)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']); po co są te 2 zmienne i do czego służą? i co robi komenda request?$id = trim($_GET['id']);switch($a) Co oznacza ta komenda?{case 'edit': Czy to polecenie jest potrzebne , czy moge je wywalic? co one robi?// kod edycji wpisuif($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;case 'save':// zapisywanie edytowanego wpisu$id = $_POST['id'];$imie = trim($_POST['imie']);$nazwisko = trim($_POST['nazwisko']);$update = mysql_query("UPDATE pierwszy SET imie='$imie', nazwisko='$nazwisko' WHERE id='$id'");if($update) echo 'Wpis zmieniono. <a href="index.php">odśwież baze</a>.';else echo 'Wystapil problem podczas edyzji';break;case 'dodaj':// dodawanie nowego wpisuecho ('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'"); co oznacza to polecenie? mysql_query("DELETE FROM pierwszy WHERE id='$id'")if($update) echo 'Skasowano wpis <a href="index.php">Odswiez baze</a>.';break;};?></center>


Użytkownik Katarina edytował ten post 21 04 2010 - 19:38

  • 0

#2 kurio

kurio

    Pan

  • 282 postów

Napisano 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>


  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych