Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql] Uaktualnienie tabeli przez formularz
Telside
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 30.04.2007

Ostrzeżenie: (0%)
-----


Witam. Chcę zrobić coś takiego: mam formularz, do tego formularza ładują się dane z bazy, zmieniam je i uaktualniam (jest to operacja tylko na jednym wierszu, na 6 kolumnach). Napisałem sobie taki kod:
  1. <?php
  2. mysql_select_db (baza);
  3. mysql_query ('SET NAMES latin2');
  4.  
  5. $zapytanie = "UPDATE logotyp SET logotyp1=".$_POST['linia1'].", logotyp2=".$_POST['linia2'].", logotyp3=".$_POST['linia3'].", logotyp4=".$_POST['linia4'].", logotyp5=".$_POST['linia5'].", logotyp6=".$_POST['linia6']."" ;
  6. $wykonaj = mysql_query ($zapytanie);
  7.  
  8. $zapytanie = "SELECT * FROM logotyp";
  9. $wykonaj = mysql_query ($zapytanie);
  10. $wiersz = mysql_fetch_array ($wykonaj);
  11.  
  12. echo  '<FORM ACTION="" METHOD="POST">
  13. <INPUT TYPE="text" NAME="linia1" value="'.$wiersz['logotyp1'].'">
  14. <INPUT TYPE="text" NAME="linia2" value="'.$wiersz['logotyp2'].'">
  15. <INPUT TYPE="text" NAME="linia3" value="'.$wiersz['logotyp3'].'">
  16. <INPUT TYPE="text" NAME="linia4" value="'.$wiersz['logotyp4'].'">
  17. <INPUT TYPE="text" NAME="linia5" value="'.$wiersz['logotyp5'].'">
  18. <INPUT TYPE="text" NAME="linia6" value="'.$wiersz['logotyp6'].'">
  19. <INPUT TYPE="image" src="zmien-gif.php">
  20. </form> ';
  21. ?>

Problem w tym, że uaktualnienie działa tylko wtedy, gdy wpisuję jednym ciągiem liczby (ale już np. '1 2 3' nie działa) - w ogóle nie wchodzą mi litery. Pola w bazie to VARCHAR. Pod PHPMyAdmin mogę wpisywać cokolwiek i działa, a tutaj przez php taka klapa. Proszę o pomoc, co tu jest źle. Dzięki z góry.

Ten post edytował Telside 30.04.2007, 15:25:49
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 15:48