Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Blad w skrypcie, gdzie jest?
Forum PHP.pl > Forum > Przedszkole
Nimlot20
Prosilbym o poprawienie mojego skryptu. Beda bardzo wdzieczny tongue.gif

  1. <?php
  2. $male = $SQL->query('SELECT ' . $sql->fieldName('id') . ' FROM ' . $sql->tableName('players') . ' WHERE ' . $sql->fieldName('sex') . ' = 1')->fetchAll();
  3. $female = $SQL->query('SELECT ' . $sql->fieldName('id') . ' FROM ' . $sql->tableName('players') . ' WHERE ' . $sql->fieldName('sex') . ' = 0')->fetchAll();
  4. $percent[0] = count($male);
  5. $percent[1] = count($female);
  6. $percent[2] = $percent[0] + $percent[1];
  7. $percent[3] = $percent[0] / $percent[2];
  8. $percent[4] = $percent[1] / $percent[2];
  9. $main_content .= '<img src="http://chart.apis.google.com/chart?cht=p3&chd=t:'.$percent[3].','.$percent[4].'&chs=350x100&chl=Male:'.$percent[3] * 100 .'% | Female:'.$percent[4] * 100 .'%| />';
  10. ?>


Tresc bledu:
  1. Fatal error: Call to a member function fieldName() on a non-object in C:\xampp\htdocs\census.php on line 2
blooregard
Utwórz najpierw może obiekt SQL
Nimlot20
W sumie to konieczne sa tu obiekty?
blooregard
W sumie tak...
Bo np. właśnie przez przypadek obiekt $SQL wywołuje metodę query, tzn. by wywoływał, gdyby był obiektem, ale nie jest, i o tym mówi ten błąd, który Ci się wyświetla.
erix
Nie.










ironia
novy85
piękne biggrin.gif erix
Nimlot20
To poprawi ktos? Bardzo bym prosil, bo jeszcze nie jestem dobry w te klocki. sadsmiley02.gif Na bazie tego skryptu chce zrobic jeszcze pare podobnych.
cezarszl
To chyba powinno wyglądać tak:
  1. @ $db = mysqli_connect('hostname','login,'password','database');
  2. if (mysqli_connect_errno())
  3. {
  4. echo'Nie moge polaczyc sie z MySQL';
  5. exit;
  6. }
  7. $query= "SELECT id FROM players WHERE sex=1";
  8. $result = $db->query($request);
  9. while($row = $result->fetch_array())
  10. {
  11. $male = $row['id'];
  12. }
  13. $query= "SELECT id FROM players WHERE sex=0";
  14. $result = $db->query($request);
  15. while($row = $result->fetch_array())
  16. {
  17. $female = $row['id'];
  18. }


Można byłoby to uprościć, bo widze, że potrzebujesz tylko liczbę ID w samych zapytaniach, bądz policzyć liczbę rekordów z zapytań. Ale tak powinno działać.
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.