Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] edycja wpisow w bazie
Forum PHP.pl > Forum > Przedszkole
Pchelek
Witam!
Mam pewien problem z napisanie skryptow ktory pozwolilby na edytowanie wpisow w bazie danych piszec go opieralem sie na video tutorialu (nie pamietam tytulu ani autora) i chociaz wszystko wyglada identycznie mi cos ten skrypt nie dziala a moja wiedza jest widocznie za mala zeby znalezc blad samemu a wiec prosze was o pomoc :]
Tak wyglada moj skrypt:

plik:
edytuj_newsa.php (4 linijka)
  1. <?php
  2.  
  3. $dane=mysql_fetch_assoc(mysql_query("select * from news where id='$_GET[id]'"));
  4.  
  5. ?>


i potem pod tym formularze adres strony wyglada w tym momencie tak:
http://localhost/proxion/index.php?page=edytuj_newsa&id=1

i podczas jej wyswietlania wyskakuje mi taki blad:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in c:\appserv\www\proxion\edytuj_newsa_wyk.php on line 4

z gory dzieki za pomoc!
pozdrawiam
UDAT
Według mnie nie można wypisać elementu tablicy tak jak ty chcesz to zrobić:
  1. <?php
  2.  
  3. echo "$_GET['page']";
  4.  
  5. ?>

powinno być chyba
  1. <?php
  2.  
  3. echo "{$_GET['page']}";
  4.  
  5. ?>


Spróbuj tak:
  1. <?php
  2. $dane=mysql_fetch_assoc(mysql_query("select * from news where id='".$_GET['id']."'"));
  3. ?>


edit:
Dodałem apostrofy rolleyes.gif
Pchelek
UDAT, niestety nie pomoglo :/
mam nadal ten sam blad...
scanner
No zaraz mnie cos trafi.
Ludzie, jeśli uczycie się języków obcych tak samo jak uczycie się php, to marna nasza przyszłośc w świecie.

nie
  1. <?php
  2. $_GET[id]
  3. ?>
tylko
  1. <?php
  2. $_GET['id']
  3. ?>
lub
  1. <?php
  2. $_GET["id"]
  3. ?>

A dlaczego tak? Było już o tym wałkowane setki tysięcy razy - ruszcie tyłki i poszukajcie.

A jak poszukacie, do wyślecie mi PW z wnioskami.
Macie czas do końca tygodnia (piątek!) - jeśli nie otrzymam PW dostaniecie po ładnym warningu. Za lenistwo.
Pchelek
scanner, nie zaliczaj mnie do ludzi ktorzy wklejaja swoje skrypty i chca zeby im dokonczyc lub cosik takiego poprostu juz mi zabraklo kombnacji z tymi wszystkimi cudzyslowiami i nawiaskiami i postanowilem poprosic o pomoc na forum :]

a sprawdzalem oba zapisy ktore proponujesz i efekt mam ciagle ten sam :/
nospor
W przypadku cudzyslowiów, skladnia "... $tablica[index] ...." jest poprawna. nawet w manualu tak piszą:
http://pl.php.net/manual/pl/language.types...g.syntax.double
Cytat
// zauważ że to działa inaczej poza cudzysłowami
echo "Banan jest $owoce[banan].";


Co do problemu:
kontrola bledów i debugowanie sie klania. zrob tak:
  1. <?php
  2.  
  3. $result = mysql_query("select * from news where id='$_GET[id]'") or die(mysql_error());
  4. $dane=mysql_fetch_assoc($result);
  5. ?>

i pokaz co wyswietli
Master Miko
Też czasem mam z tym problemy... i zawsze to rozbijam... choć dłuższy kod, to jednak jest czytelniejszy.

  1. <?php
  2.  
  3. $q_id = $_GET['id'];
  4. $query = "select * from news where id = '$q_id' ";
  5. $result = mysql_query($query);
  6. $dane=mysql_fetch_assoc($result);
  7.  
  8. ?>


Może to noobiarskie ale zawsze działa winksmiley.jpg

Co do GET, zrób zabezpiecznie... przecież w ten sposób jakiś gościu może Ci się włamać...

Nie wolno wklejać GET bezpośrednio do query...
Pchelek
nospor juz znalazlem blad :] gdzies mi wcielo linijke z wyborem bazy danych smile.gif
dzieki wam wszystkim za pomoc & pozdrawiam exclamation.gif
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.