ďťż
Podstrony
|
telcocafeJak stworzyć skrypt, który będzie modyfikował dane z bazy MYSQL.Dokładniej: W pierwszym okienku wpisujemy kod (po którym szukamy rekordu) , a w następnym numer (który zmieniamy w bazie). Jak macie jakieś ciekawe artykuły piszcie Szukałem jakiś artykułów, ale nic nie znalazłem. Znalazłem jeden, ale coś tam było nie tak. Wersja PHP: update tabela set kolumna = 'nowa wartość' where id = 20; A gdybym chciał dodac do tego formularz to otwierasz edytor tekstowy i sobie piszesz :| nie szukaj jeleni tylko odpal Google i poczytaj sobie kurs SQL i HTML Może cie wskazać błąd: <?php $ostatnio = '0'; $kod = '001'; $zapytanie = 'UPDATE `nfsmw_ranking` SET `ostatnio` = '$ostatnio' WHERE `KOD` = '$kod' LIMIT 1'; $wykonaj = mysql_query ($zapytanie); ?> Użytkownik Ziemia edytował ten post 14 czerwiec 2006, 15:47 $zapytanie = 'UPDATE nfsmw_ranking SET ostatnio = "'. $ostatnio. '" WHERE KOD = "'. $kod. '";'; btw od czego jest mysql_error( ) ? Może cie wskazać błąd: <?php $ostatnio = '0'; $kod = '001'; $zapytanie = 'UPDATE `nfsmw_ranking` SET `ostatnio` = '$ostatnio' WHERE `KOD` = '$kod' LIMIT 1'; $wykonaj = mysql_query ($zapytanie); ?> To jest cały kod i działa: <?php $ostatnio = '1'; $kod = '001'; $zapytanie = 'UPDATE nfsmw_ranking SET ostatnio = "'. $ostatnio. '" WHERE KOD = "'. $kod. '";'; $wykonaj = mysql_query ($zapytanie); ?> Bez połączenia bo tego skryptu używam w CMS-sie i nie potrzeba. :D Po pierwsze w PHP nie używa się średnika w zapytaniu MySQL (zauważ, że zrobiłeś 2 jeden na zamknięcie zmiennej prawidłowy i jeden do wykonania zapytania co jest nieprawidłowe) $zapytanie = 'UPDATE nfsmw_ranking SET ostatnio = "'. $ostatnio. '" WHERE KOD = "'. $kod. ';'; Po drugie: lepiej zrobić tak: $zapytanie = "UPDATE `nfsmw_ranking` SET `ostatnio` = '".$ostatnio."' WHERE KOD = '".$kod."'; Pozdrawiam ^_^ Okey Po pierwsze w PHP nie używa się średnika w zapytaniu MySQL (zauważ, że zrobiłeś 2 jeden na zamknięcie zmiennej prawidłowy i jeden do wykonania zapytania co jest nieprawidłowe) Sorry, ale z tego co się orientuję używanie średnika w zapytaniu w PHP nie jest żadnym błędem - można po prostu go pominąć. Użytkownik Coldpeer edytował ten post 14 czerwiec 2006, 20:58 tak to prawda ;) srednik jest opcjonalny ! poza tym ta zamiana cudzyslowiow ktora zrobiles i myslisz ze jest lepsza nie ma zadnego wplywu na dzialanie tego zapytania <?php $ostatnio = '1'; $kod = '001'; $zapytanie = 'UPDATE nfsmw_ranking SET ostatnio = "'. $ostatnio. '" WHERE KOD = "'. $kod. ';'; $wykonaj = mysql_query ($zapytanie); ?> Teraz chciałem do tego do rzucić formularz. Tylko znowu nie wiem jak to zrobić. To będzie coś takiego: <?php if($_POST['submit']) { $zapytanie = 'UPDATE nfsmw_ranking SET ostatnio = "'.$_POST['ostatnio'].'" WHERE kod = "'.$_POST['kod'].'"'; mysql_query ($zapytanie); } echo '<form action="'.$_SERVER['PHP_SELF']." method="post"> Ostatnio: <input type="text" name="ostatnio" /><br /> Kod: <input type="text" name="kod" /><br /> <input type="submit" name="submit" value="Dokonaj zmian!" /> </form>'; ?> Coś nie w chodzi w PHP5. Strasznie skomplikowany ten kod. Coś nie w chodzi w PHP5. Strasznie skomplikowany ten kod. Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/accounts_n/nfspoland/public_html/administration/custom_pages.php(71) : eval()'d code on line 8 <?php if($_POST['submit']) { $zapytanie = 'UPDATE nfsmw_ranking SET ostatnio = "'.$_POST['ostatnio'].'" WHERE kod = "'.$_POST['kod'].'"'; mysql_query ($zapytanie); } echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post"> Ostatnio: <input type="text" name="ostatnio" /><br /> Kod: <input type="text" name="kod" /><br /> <input type="submit" name="submit" value="Dokonaj zmian!" /> </form>'; ?>Chodziło o ten fragment (chyba) action="'.$_SERVER['PHP_SELF']." Nie było apostrofu rozpoczynającego ciąg. Dzięki działa!! |
|||
Sitedesign by AltusUmbrae. |