Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z pobraniem danych z bazy mysql
Forum PHP.pl > Forum > Bazy danych
Savail
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
sidewinder
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
Savail
heh pierwszy i pomocny ^^ Wielkie dzieki za pomoc. Rzeczywiscie nie zwrocilem uwagi na te apostrofy
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.