Wszystko o językach skryptowych takich jak PHP i Perl, serwerach WWW, CGI, bazach danych i języku SQL.
poziom156
Posty: 6 Rejestracja: 28 gru 2013, 12:35:58
Płeć:
User Agent:
Post
autor: poziom156 » 15 maja 2015, 15:27:15
mam skrypt wyświetlający tabele
indeks.php
Kod: Zaznacz cały
echo 'Witaj '.$user[nick].' zostałeś/aś pomyślnie zalogowany/a';
$mysqli = new mysqli("localhost","root","mysql","test");
if ($mysqli-> connect_errno){
printf ("connect filed :% s\n)", $mysqli -> connect_error);
exit();}else{
echo "udało sie"; echo "<br>"; echo "<br>";
$res = $mysqli -> query('select* from tabela;');
if (!$res){
printf ( "error:%s\n ", $res->connect_error);} else{
echo'<table border="1"><th>id </th><th>imie</th><th>nazwisko</th><th>NR_INDEKSU</th></th><th>DATA_URODZENIA</th><th>Edytuj</th><th>Usuń</th>';
while($row=$res->fetch_array(MYSQL_NUM))
{ echo "<tr>";
for($i=0;$i<count($row);++$i){
echo "<td>$row[$i]|</td>";}
echo "<td><form action=edytuj.php method=\"POST\"><button type=\"submit\" name=\"edytuj\" value=$row[0]".">Edytuj</button></form></td>";
//przysick wysy³aj¹cy ID i przenosi do strony usuwaj¹cej wpis z bazy
echo "<td>
<form action=usun.php method=\"POST\">
<button type=\"submit\" name=\"usun\" value=$row[0]".">Usuń</button>
</form>
</td>";
echo "</tr>";
}
echo "</table>";
}
}
if (isset($_GET['edytuj']))
{
echo $_GET['edytuj'];
}
echo('<form action="dodaj2.php" method="post">
<input type="hidden" name="execute" value="true">
<input type="submit" value="Dodaj">
</form>');
echo '<br><a href="wyloguj.php">Wyloguj mnie</a>';
if (isset($_GET['edytuj']))
{
echo $_GET['edytuj'];
}
?>
</html>
Ale nie potrafię napisać pliku który umożliwi edycje tabeli na razie mam jakiś "bazgroł"
Kod: Zaznacz cały
?php
// mysqli ("adres na którym nas³uchuje baza", "nazwa u¿uytkownika", "has³o", "nazwaBazy")
$mysqli = new mysqli("localhost", "root", "mysql", "test");
//sprawadzam poprawnoæ po³aczenia
if ($mysqli -> connect_errno)
{
printf("Nie udalo sie polaczyc z baza: %s\n",
$mysqli -> connect_error);
exit();
}
else
{
//tworzê zapytanie usuwaj¹ce po id. ID jest z tablicy POST
$zapytanie = "select FROM tabela WHERE ID_TABELA =".
$_POST['edytuj'];
//wykonanie zapytania
$wynik = $mysqli->query($zapytanie);
if(!$wynik)
{
printf("Error: %s\n", $wynik->connect_error);
}
else
{
header("Location: indeks.php");
}
}
poziom156
po22
Posty: 404 Rejestracja: 02 sty 2015, 14:57:43
Płeć:
User Agent:
Post
autor: po22 » 15 maja 2015, 15:53:34
Co dokładnie sprawia Panu problem?
Czy wiesz ,
że :
W Panelu CBA w sekcji "wsparcie" jest dedykowany system ticketów (obsługi technicznej)
Odpowiadamy na Forum oraz na adres mailowy obsluga(malpa)cba.pl
Jesteśmy również na Facebooku ! Znajdź nas na facebook.com/hostingcba | cba.pl
W czym jeszcze możemy pomóc?
po22
poziom156
Posty: 6 Rejestracja: 28 gru 2013, 12:35:58
Płeć:
User Agent:
Post
autor: poziom156 » 16 maja 2015, 10:28:29
nie jestem programistą i moja znajomość PHP jest lakoniczna potrzebuje z pliku indeks.php wyciągnąć id z tabeli tak aby pola imię ,nazwisko, nr indexu, data urodzenia się wypełniły dzięki zapytaniu select , dzięki czemu będę mógł wykonać update , tyle teorii w praktyce nie potrafię przelać tego na kod
poziom156
poziom156
Posty: 6 Rejestracja: 28 gru 2013, 12:35:58
Płeć:
User Agent:
Post
autor: poziom156 » 26 maja 2015, 15:24:22
edycja.php
Kod: Zaznacz cały
<?php
$id = ($_POST['edytuj']);
$mysqli = new mysqli("xxx","xxx","xxx","xxx");
echo $zapytanie='SELECT * FROM tabela WHERE
ID_TABELA='.$id;
$wynik = mysql_query($zapytanie);
if(mysql_num_rows($wynik) > 0)
{
/* odczytujemy zawartość wiersza z tabeli */
$r = mysql_fetch_assoc($wynik);
echo var_dump ($r);
/* wczytujemy dane do formularza */
/*
w formularz znajdują się ukryte pola "a"
z wartością "save" i pole "id" z wartością
zmiennej id
*/
echo "<form action=edycja.php method='POST'>
<input type='hidden' name='id' value=".$r[ID_TABELA].">
imie <input type = 'text' name='imie' value=".$r[imie]."> </input> <br />
nazwisko <input type = 'text' name='nazwisko' value=".$r[nazwisko]."> </input> <br />
NR INDEKSU <input type = 'text' name='NR_INDEKSU' value=".$r[NR_INDEKSU]."> </input> <br />
DATA URODZENIA <input type = 'text' name='DATA_URODZENIA' value=".$r[DATA_URODZENIA]."> </input> <br />
<button type='submit' name='zapisz'> zapisz</button></form>";
}
if(isset ($_POST['zapisz']))
{
$ID_TABELA =($_POST['ID_TABELA']);
$imie = ($_POST['imie']);
$nazwisko = ($_POST['nazwisko']);
$NUMER_INDEKSU = ($_POST['NUMER_INDEKSU']);
$DATA_URODZENIA = ($_POST['DATA_URODZENIA']);
$zapytanie="UPDATE tabela SET `imie` = ('$imie',`nazwisko` = '$nazwislo',`NR_INDEKSU` = '$NR_INDEKSU' ,`DATA_URODZENIA` = '$DATA_URODZENIA') WHERE `(tabela`.`ID_TABELA` ='$ID_TABELA')";
}
$wynik = $mysqli->query($zapytanie);
if(!$wynik)
{
printf("Error: %s\n", $wynik->connect_error);
}
else
{
indeks.php
Kod: Zaznacz cały
<?php include("config.php");
$nick = $_SESSION['nick'];
$haslo = $_SESSION['haslo'];
if ((empty($nick)) AND (empty($haslo))) {
echo '<br>Nie byłeś zalogowany albo zostałeś wylogowany<br><a href="index.php">Strona Główna</a><br>';
exit;
}
$user = mysql_fetch_array(mysql_query("SELECT * FROM user WHERE `login`='$nick' AND `haslo`='$haslo' LIMIT 1"));
if (empty($user[ID_USER]) OR !isset($user[ID_USER])) {
echo '<br>Nieprawidłowe logowanie.<br>';
exit;
}
// tresc dla zalogowanego uzytkownika
echo 'Witaj '.$user[nick].' zostałeś/aś pomyślnie zalogowany/a';
$mysqli = new mysqli("xxx","xxx","xxx","xxx");
if ($mysqli-> connect_errno){
printf ("connect filed :% s\n)", $mysqli -> connect_error);
exit();}else{
echo "udało sie"; echo "<br>"; echo "<br>";
$res = $mysqli -> query('select* from tabela;');
if (!$res){
printf ( "error:%s\n ", $res->connect_error);} else{
echo'<table border="1"><th>id </th><th>imie</th><th>nazwisko</th><th>NR_INDEKSU</th></th><th>DATA_URODZENIA</th><th>Edytuj</th><th>Usuń</th>';
while($row=$res->fetch_array(MYSQL_NUM))
{ echo "<tr>";
for($i=0;$i<count($row);$i++){
echo "<td>$row[$i]|</td>";}
echo "<td><form action=edycja.php method=\"POST\"><button type=\"submit\" name=\"edytuj\" value=$row[0]".">Edytuj</button></form></td>";
//przysick wysy3aj1cy ID i przenosi do strony usuwaj1cej wpis z bazy
echo "<td>
<form action=usun.php method=\"POST\">
<button type=\"submit\" name=\"usun\" value=$row[0]".">Usuń</button>
</form>
</td>";
echo "</tr>";
}
echo "</table>";
}
}
if (isset($_GET['edytuj']))
{
echo $_GET['edytuj'];
}
echo('<form action="dodaj2.php" method="post">
<input type="hidden" name="execute" value="true">
<input type="submit" value="Dodaj">
</form>');
echo '<br><a href="wyloguj.php">Wyloguj mnie</a>';
if (isset($_GET['edytuj']))
{
echo $_GET['edytuj'];
}
?>
po kliknieciu na strone indeks.php edytuj nic sie nie dzieje
poziom156