Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z pobraniem danych z bazy mysql
Savail
post 2.03.2010, 19:07:14
Post #1





Grupa: Zarejestrowani
Postów: 95
Pomógł: 0
Dołączył: 25.07.2008

Ostrzeżenie: (10%)
X----


Witam
Dopiero niedawno wzialem sie za mysql i postanowilem zrobic baze w ktorej beda przechowywane wyniki sondy. Mam pytanie:
1. Czy tabele pola rekordy itd powinienem tworzyc bezposrednio w phpmyadmin czy moge zrobic to piszac jakis kod php i wrzucajac ten plik na serwer?
Akurat uzylem tego 2 sposobu ale pojawia sie blad (supplied argument is not a valid MySQL result resource) i stad te watpliwosci. Oto kod pliku ktory wczucilem na serwer (nie localhost):
  1. <?php
  2. mysql_connect('host', 'user', 'haslo');
  3. mysql_select_db('a4615196_skrypty');
  4. $zapytanie1 = 'create table wyniki (id int not null auto_increment, pizza char(30), frytki char(30), kebab char(30), sharma char(30), burger char(30), primary key(id))';
  5. $idzapytanie1 = mysql_query($zapytanie1);
  6. $zapytanie2 = "INSERT INTO 'wyniki'('id', 'pizza', 'frytki', 'kebab', 'sharma', 'burger') VALUES('', 'pizza_pkt', 'frytki_pkt', 'kebab-pkt', 'sharma_pkt', 'burger_pkt')";
  7. $idzapytanie2 = mysql_query($zapytanie2);
  8. $zapytanie3 = "SELECT 'pizza', 'frytki', 'kebab', 'sharma', 'burger' FROM 'wyniki'";
  9. $idzapytanie3 = mysql_query($zapytanie3);
  10.  
  11. echo '<table>';
  12. while ($wiersz = mysql_fetch_row($idzapytanie3))
  13. {
  14. echo '<tr><td>'. $wiersz[0] .'</td><td>'. $wiersz[1] .'</td><td>'. $wiersz[2] .'</td><td>'. $wiersz[3] .'</td></tr>';
  15. }
  16. echo '<table>';
  17. ?>

Tabela sie utworzyla, pola takze lecz nigdzie w phpmyadmin nie widac rekordow przypisanych do pol. Albo nie wiem gdzie to sprawdzic albo sie nie utworzyly i stad chyba te ten blad z mysql_fetch_row.
Podsumowujac, bylbym ogromnie wdzieczny za odpowiedz czy kod powyzej jest poprawny i za odpowiedz na pyt 1
Ps. Teraz sprawdzilem to w phpmyadmin pisze ze jest 0 rekordow a wiiec cos zle chyba z kodem

Ten post edytował Savail 2.03.2010, 19:11:34
Go to the top of the page
+Quote Post
sidewinder
post 3.03.2010, 14:49:10
Post #2





Grupa: Zarejestrowani
Postów: 1
Pomógł: 1
Dołączył: 24.08.2009

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


Witam,


AD1. To zależy. Możesz sobie strukture tworzyć w phpMyAdmin lub w jakimś innym edytorze graficznym (polecam MySQL Workbench ) a później skopiować kod sql i wkleić do skryptu php jeżeli na przykład chcesz mieć instalator w swoim skrypcie, który sam utworzy tabele.

AD2. Błąd wyskakuje ponieważ w zapytaniach 2 i 3 są błędy składni (tzn. błąd php jest powodowany błędem składni zapytania 3, a dane się nie wstawiają z powodu błędu w zapytaniu 2). Apostrof ( ' ) powinien być użyty razem z wartościami, natomiast z nazwami kolumn oraz tabeli należy użyć akcent słaby ( ` ).

zap 2
  1. INSERT INTO `wyniki`(`id`, `pizza`, `frytki`, `kebab`, `sharma`, `burger`) VALUES('', 'pizza_pkt', 'frytki_pkt', 'kebab-pkt', 'sharma_pkt', 'burger_pkt')


zap3
  1. SELECT `pizza`, `frytki`, `kebab`, `sharma`, `burger` FROM `wyniki`



Tak na marginesie to witam wszystkich, bo to mój pierwszy post na tym forum smile.gif


--------------------
It's nice to be important, but it's more important to be nice.
Go to the top of the page
+Quote Post
Savail
post 3.03.2010, 16:29:55
Post #3





Grupa: Zarejestrowani
Postów: 95
Pomógł: 0
Dołączył: 25.07.2008

Ostrzeżenie: (10%)
X----


heh pierwszy i pomocny ^^ Wielkie dzieki za pomoc. Rzeczywiscie nie zwrocilem uwagi na te apostrofy
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 25.06.2025 - 13:07