edycja tabeli

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ć: Niewybrana
User Agent: Firefox Windows

edycja tabeli

Post autor: poziom156 »

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&#179;aj&#185;cy ID i przenosi do strony usuwaj&#185;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&#179;uchuje baza", "nazwa u&#191;uytkownika", "has&#179;o", "nazwaBazy")
    $mysqli = new mysqli("localhost", "root", "mysql", "test");
     
    //sprawadzam poprawnoœ&#230; po&#179;aczenia
    if ($mysqli -> connect_errno)
    {
        printf("Nie udalo sie polaczyc z baza: %s\n",
                $mysqli -> connect_error);
        exit();
    }
    else
    {
    //tworz&#234; zapytanie usuwaj&#185;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");
        }
    }     
po22
Posty: 404
Rejestracja: 02 sty 2015, 14:57:43
Płeć: Niewybrana
User Agent: Firefox Linux 1024x768

Re: edycja tabeli

Post autor: po22 »

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?
poziom156
Posty: 6
Rejestracja: 28 gru 2013, 12:35:58
Płeć: Niewybrana
User Agent: Firefox Windows

Re: edycja tabeli

Post autor: poziom156 »

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
Posty: 6
Rejestracja: 28 gru 2013, 12:35:58
Płeć: Niewybrana
User Agent: Firefox Windows

Re: edycja tabeli

Post autor: poziom156 »

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
ODPOWIEDZ