ďťż

książka adresowa unexpected T_STRING

       

Podstrony


telcocafe

Witam, robie właśnie od podstaw książke adresową, operając się na artykule zamieszczonym w 4/2003 numerze KS-EKSPERT
[niestety zgubiłem gdzieś płytke z kodami źródłowymi]
Zrobiłem już dodawanie, kasowanie i przeglądanie danych personalnych osób,
lecz mam pewien problem z ich edycją.
Otóż ma to być tak, aby był formularz w którym w którym urzytkownik może
wpisać ID rekordu który chce edytować, wybrać rodzaj pola które chce edytować
(nazwisko, imie etc.) oraz podał nową wartość dla tego pola,
zrobiłem to więc w ten sposób:
<html> <form name="formularz" method="post" action="edit.php"> Wprowadz ID rekordu ktory ma byc edytowany:<br> <input style="background-color: silver" name="id" type="text" size="4"><br><br> <select name="kryterium"> <option value="imie">Imie</option> <option value="nazwisko">Nazwisko</option> <option value="adres">Adres</option> <option value="telefon">Telefon</option> <option value="kom">Tel.kom</option> <option value="email">Email</option> <option value="urodziny">Urodziny</option> </select><br><br> Nowa wartosc:<bR><br> <input style="background-color: silver" name="new_value" type="text" size="20"><br><br> <input type="submit" value="Wyslij"> </html>
Następnie chciałem aby metodą post przesłać to do pliku edit.php
który zmieni wpisy w bazie danych:
<? $handle = mysql_connect('localhost', 'dupa', 'dupa') or die('Dupa, nie polaczylem sie'); mysql_select_db("baza",$handle); switch ($kryterium) { case "imie" : $result=mysql_query("UPDATE dane SET imie= '$new_value' WHERE id='$id', $handle); break; case 'nazwisko' : $result=mysql_query("UPDATE dane SET nazwisko= '$new_value' WHERE id='$id', $handle); break; case 'adres' : $result=mysql_query("UPDATE dane SET adres= '$new_value' WHERE id='$id', $handle); break; case 'telefon' : $result=mysql_query("UPDATE dane SET telefon= '$new_value' WHERE id='$id', $handle); break; case 'kom' : $result=mysql_query("UPDATE dane SET kom= '$new_value' WHERE id='$id', $handle); break; case 'email' : $result=mysql_query("UPDATE dane SET email= '$new_value' WHERE id='$id', $handle); break; case 'urodziny' : $result=mysql_query("UPDATE dane SET urodziny= '$new_value' WHERE id='$id', $handle); break; ?>
Niestety po wypełnieniu formularza, i probie wyslania danych, pojawia sie koumikat: unexpected T_STRING in D:\Program Files\WebServ\httpd\baza\edit.php on line 11
Kompletnie niewiem o co chodzi
Bardzo bym prosił o jakieś sugestie...



popraw wszystkie zapytania do bazy z:
$result=mysql_query("UPDATE dane SET imie='$new_value' WHERE id='$id', $handle);
na:
$result=mysql_query("UPDATE `dane` SET `imie`='".$new_value."' WHERE `id`='".$id."'", $handle);
i jak przesyłasz dane z formularza przez post to odwołuj się do tego zamiast $nazwa to $_POST['nazwa']

wielkie dzięki!!
problem rozwiązany, po poprawieniu tego błędu
odkryłem jeszcze, że zapomniałem dodać klamre " } " która zamyka SWITHa
EDIT: no to w KS-EKSERCIE był błąd :mad:
Użytkownik danielson_x edytował ten post 10 kwiecień 2005, 11:56
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.