Po pobieraniu rekordu z bazy MYSQLI nic się nie wyświetla

0

Cześć mam mały problem piszę sobie jakieś tam skrypty w PHP korzystając również z MySQL lecz teraz chce podziałać z MySQLI i mam problem, nie mogę sprawdzić czy dany rekord jest już w bazie tzn nic sie nie wyświetla. Połączenie z bazą jest ok, tabele również są ok


$sprawdz = $coni->query("SELECT `kody` FROM `tabela` WHERE `kod` = '$kod'") or die ("Niestety nie sprawdziłem danych<br />". $coni->errno ."  <br />  ". $coni->error  );

$row = $coni->num_rows($sprawdz);

if($row == 1){
echo $kod ."produkt w bazie";

} else { 
echo "Kodu nie ma w bazie";
}
0

skoro nic się nie wyświetla to pewnie fatal error + ukrycie błędów. sprawdź error logi

0

ok zdębiałem troszkę, przeniosłem pliki na localhosta "xamp" wcześniej były na serwerze z linuksem i mam jednak błąd tam zapomniałem że jest wyłączona opcja błędów i generalnie mam taki błąd

Fatal error: Call to undefined method mysqli::num_rows() in C:\xampp\htdocs\jomla2\xml\produkty.php on line 131

teraz to już wg nie wiem co zrobić,

0
$row = $coni->num_rows($sprawdz);

co tutaj może być źle :) toć jest to z książki przepisane

dodanie znacznika <code class="php"> - fp

0

Zakładam, że powinno być tak:
$row = $sprawdz->num_rows();

na szybko porównując z dokumentacją ktoś zrobił miks stylu proceduralnego i obiektowego i wyszedł taki potworek

0

Kolego jak zawsze jesteś niezawodny działa teraz
no mix straszny w tym poradniku jest gdzieś to z emula pobrałem :), a piszę jeszcze szybciej niż on tłumaczy

a mam takie pytanie czy w mysqli coś takiego jak JOIN stosuje się tak samo jak w mysql? bo w tym starszym sposobie to dobrze mi się robiło, ale czas na obiektowość powoli
choć na razie mam przestraszone oczy

0

MySQLi to tylko inna biblioteka do tej samej bazy danych.

(a joiny są i w MSSQL i w postgresie i chyba na wszystkim opartym na SELECT * FROM ...)

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