ďťż

[PHP/MYSQL] Modyfikacja danych

       

Podstrony


telcocafe

Jak 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!!

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.