Wyświetlenie informacji z bazy danych

0
require "connection.php";
// dołaczamy plik
// wywołujemy funkcję connection()
connection();


$sql="SELECT gra FROM mecze";

$wynik=mysql_query($sql); 


while($linia=mysql_fetch_array($wynik))
echo $linia["gra"];

Wyświetla mi to błąd
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/p183058/public_html/LC/index.php on line 37

lina 37 to while($linia=mysql_fetch_array($wynik))

3 dni męcze się z wyświetleniem danych na stronie z bazy danych i ciągle jakieś błędy teraz umieśiłem taki kod i znowu błędy... pomoże ktoś?

0

Może coś nie tak z połączeniem, ale wszelkie błędy masz ukryte? Może przekręciłeś nazwę tabeli/kolumny?

$sql="SELECT gra FROM mecze";
$wynik=mysql_query($sql);
if ($wynik) {
  while($linia=mysql_fetch_array($wynik)) { // sorry, nie akceptuję czegoś takiego jak brak klamer i Ci wstawiłem
    echo $linia["gra"];
  }
}
else {
  die("BŁĄD MYSQL: ".mysql_error);
}

Ale to takich rzeczy powinieneś był się nauczyć zanim zaczniesz cokolwiek robić.

0

Błąd jest nadal. Połączenie z bazą jest.

<?php
/******************************************************
* connection.php
* konfiguracja połączenia z bazą danych
******************************************************/

function connection() {
    // serwer
    $mysql_server = "localhost";
    // admin
    $mysql_admin = "p18qeqweo";
    // hasło
    $mysql_pass = "qweasd";
    // nazwa baza
    $mysql_db = "qrdfadf";
    // nawiązujemy połączenie z serwerem MySQL
    @mysql_connect($mysql_server, $mysql_admin, $mysql_pass)
    or die('Brak połączenia z serwerem MySQL.');
    // łączymy się z bazą danych
    @mysql_select_db($mysql_db)
    or die('Błąd wyboru bazy danych.');
}

?>
0
$sql="SELECT gra FROM mecze";
$wynik=mysql_query($sql);
if ($wynik) {
  echo '<pre>'.print_r($wynik,true).'</pre>';
  die('-----------');
  while($linia=mysql_fetch_array($wynik)) { // sorry, nie akceptuję czegoś takiego jak brak klamer i Ci wstawiłem
    echo $linia["gra"];
  }
}
else {
  die("BŁĄD MYSQL: ".mysql_error);
}

przekopiuj co to zwraca

0

BŁĽD MYSQL: mysql_error

:>

0

fuck, zamień tą linijkę na: die("BŁĄD MYSQL: ".mysql_error()); - pisałem z palca

0

BŁĽD MYSQL: Table 'p183058_kolezka.mecze' doesn't exist

Tabela Mecze istnieje jakby co :)

0

Skoro jest błąd, to raczej w kontekście działania tego skryptu nie istnieje...

NIGDY nie używaj czystych funkcji mysql_. Raz dwa znajdzie się jakaś podatność na sql injection - znacznie wygodniejsze są rzeczy typu PDO, które zresztą domyślnie są w PHP. http://php.net/pdo

0

Fakt :-) Bład był taki, że nazwałem tabele z dużej litery "Mecze" zmieniłem na "mecze" i działa ale lipnie. Takie coś my wyświetla

Resource id #3
-----------
0

Bo to był debug :/ ty w ogóle rozumiesz cokolwiek co robi ten kod? w ogóle popatrzyłeś na to? czy jesteś programistą ctrl+a, ctrl+c, ctrl+v?

0

Aktualnie crtl+c i ctrl+v bo czekam na książke

0

no to marnujesz tylko czas robiąc ctrl+c, ctrl+v. nie zostaje Ci nic w głowie z tego, więc po co to robić? lepiej wyjść na świeże powietrze (serio!).

0

Ale czytam opisy funkcji, których używam itd. nie bój się.

0

dopiero sie przyznales ze w ogole nie przeczytales i nie przeanalizowales mojego kodu (co wynika w sumie z tresci jeszcze wczesniejszego posta) ;)

0

Przenalizowałem ale źle go zrozumiałem :-) Pozdrawiam

Poradziłem sobie już z wyświetlaniem dzięki :) Problem po prostu byłtaki, że tabele nazwałem z dużej litery.

1 użytkowników online, w tym zalogowanych: 0, gości: 1