Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]edycja rekordów
Forum PHP.pl > Forum > Przedszkole
ten_typ
Część kodu odpowiedzialnego za edycje:
  1. <?php
  2. if ($_POST['x'] == 'popraw') {
  3. if ($_POST['imie'] && $_POST['nazwisko'] && $_POST['data_ur'] && $_POST['ulica'] &&
  4.    $_POST['numer_d'] && $_POST['numer_m'] && $_POST['miasto'] && $_POST['kod'] &&
  5.    $_POST['telefon'] && $_POST['email'] && $_POST['id_grupy']) {
  6. $zapytanie = @mysql_query("UPDATE kursant SET imie='".$_POST['imie']."', nazwisko='".$_POST['nazwisko']."',
  7.    data_ur='".$_POST['data_ur']."', ulica='".$_POST['ulica']."',
  8.    numer_d='".$_POST['numer_d']."', numer_m='".$_POST['numer_m']."',
  9.    miasto='".$_POST['miasto']."', kod='".$_POST['kod']."',
  10.    telefon='".$_POST['telefon']."', email='".$_POST['email']."'
  11.    WHERE id_kursanta='".$_POST['id_kursanta']."'");
  12. $zapytanie = @mysql_query("UPDATE kursant_w_grupie SET id_grupy_ucznia='".$_POST['id_grupy']."' WHERE id_kursanta='".$_POST['id_kursanta']."'");
  13.    $wynik = mysql_query ($zapytanie);
  14. }
  15. echo     "<h3>Poprawnie edytowano kursanta</h3><br><br>
  16.        <a href='pwu.php'>Odśwież</a>";
  17. ?>


Jak robię w programie zarządzającym bazą to te zapytania działają, a jednak skrypt nie działa, może ktoś pomóc ? Zrobiłem tak samo z "wykładowcami" i tam mi skrypt działa, tu już jednak nie.

edit: nie działa - nie edytuje rekordów
help_mee
masz dwa razy przypisanie do $zapytanie więc $wynik wykonuje zapytanie UPDATE kursant_w_grupie ...



zamiast dawać $wynik zrób tak:

  1. <?php
  2. if($zapytanie){
  3. echo "Poprawnie edytowano kursanta";
  4. }
  5. else{
  6. echo('wystapil blad o tresci:');
  7. }
  8. ?>



Czy id_kursanta jest kluczem?!
ten_typ
Dałem tak jak kazałeś, ale pokazuje sie pusta strona więc zaskoczyło else.

Zmieniłem drugie zapytanie na $zapytanie1
  1. <?php
  2. $wynik = mysql_query ($zapytanie and $zapytanie1);
  3. ?>


ale też nie edytuje.

id_kursanta jest kluczem głównym w tabeli kursant i kluczem obcym w tabeli kursant_w_grupie

edit:
tak wygląda edycja wykładowców która działa:
  1. <?php
  2. if ($_POST['imie'] && $_POST['nazwisko'] && $_POST['data_ur'] && $_POST['ulica'] &&
  3.    $_POST['numer_d'] && $_POST['numer_m'] && $_POST['miasto'] && $_POST['kod'] &&
  4.    $_POST['telefon'] && $_POST['email']) {
  5. $zapytanie = @mysql_query("UPDATE wykladowca SET imie='".$_POST['imie']."', nazwisko='".$_POST['nazwisko']."',
  6.    data_ur='".$_POST['data_ur']."', ulica='".$_POST['ulica']."',
  7.    numer_d='".$_POST['numer_d']."', numer_m='".$_POST['numer_m']."',
  8.    miasto='".$_POST['miasto']."', kod='".$_POST['kod']."',
  9.    telefon='".$_POST['telefon']."', email='".$_POST['email']."'
  10.    WHERE id_wykladowcy='".$_POST['id_wykladowcy']."'");
  11. $zapytanie = @mysql_query("UPDATE wykladowca_w_grupie SET id_grupy_nauczyciela='".$_POST['id_grupy']."' WHERE id_wykladowcy='".$_POST['id_wykladowcy']."'");
  12.    $wynik = mysql_query ($zapytanie);
  13. ?>
help_mee
a jakiś błąd się wywołuje?!
ten_typ
No właśnie nie
help_mee
A sprawdź formularz który wysyła $_POST do skryptu - może się nazwy Tobie pomieszały?!

A czy w tabeli kursant id_kursantajest kluczem (indexem) questionmark.gif jeżeli nie to w myPhpAdmin dodaj za pomocą "Utwórz nowy indeks"
http://dev.mysql.com/doc/refman/5.1/en/mysql-indexes.html <-- tu masz o tym
ten_typ
Nakierowałeś mnie trochę, w warunku if dałem $_POSTy które mogą mieć wartość null - wystarczyło je usunąć i działa.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.