Autor Zpráva
derhaa
Profil *
ahoj!

Po nejake dobe sem se vratil ke kodu, a ejhle nejde! Chybova hlaska:

Warning: mysqli_query() expects parameter 1 to be mysqli, null given in -cesta_k_souboru- on line 5

Zde je seznam jmen jednotlivych tabulek v databazi:
1.auto
2.barva
3.karoserie
4.model
5.motor
6.obsah
7.rok
8.vyrobce

tabulka auto (central. tabulka do kt. pomoci relaci z vyse uvedenych tabulek skladam vlastnosti jednotlivych vlastnosti auta do radku tabulky)


//zde je dotaz
$today=date(YmdHis);

$query="SELECT a.datum, a.km AS najeteKm, a.cena AS autoCena, v.nazev AS vyrobceNazev, m.nazev AS modelNazev, k.nazev AS karoserieNazev, mo.nazev AS motorNazev, r.nazev AS rokNazev, UNIX_TIMESTAMP(datum) AS datumcas
FROM auto AS a, vyrobce AS v, model AS m, karoserie AS k, motor AS mo, rok AS r
WHERE a.vyrobce=v.id AND a.model=m.id AND a.karoserie=k.id AND a.motor=mo.id AND a.rok=r.id AND a.datum<=$today
ORDER BY datum DESC";




//vypis dat
$result=mysqli_query($link, $query, MYSQLI_USE_RESULT);

//hlidat zda existuje vubec nejaka hodnota
if($result)
{
while($row=mysqli_fetch_assoc($result))
{
//info nacti do promennych
$carAdded=strftime("%d. %m. %Y", $row["datumcas"]);
$carMaker=$row["vyrobceNazev"];
$carModel=$row["modelNazev"];
$carBody=$row["karoserieNazev"];
$carEngine=$row["motorNazev"];
$carKm=$row["najeteKm"];
$carProduced=$row["rokNazev"];
$carPrice=$row["autoCena"];
$url="detail_car.php";
$widthDetail="737";
$heigthDetail="450";
//struktura do html
$tableRow.="<tr onclick=\"return open_detail('".$url."','mim',".$widthDetail.",".$heigthDetail.");\" onmouseover=\"this.style.background='#DEDEDE'; this.style.cursor='pointer'\" onmouseout=\"this.style.background='#FFF'\">\n";
$tableRow.="<td>".$carAdded."</td>\n";
$tableRow.="<td>".$carMaker."</td>\n";
$tableRow.="<td>".$carModel."</td>\n";
$tableRow.="<td>".$carBody."</td>\n";
$tableRow.="<td>".$carEngine."</td>\n";
$tableRow.="<td>".$carKm."</td>\n";
$tableRow.="<td>".$carProduced."</td>\n";
$tableRow.="<td>".$carPrice."</td>\n";
$tableRow.="<td>obrázek</td>\n";
$tableRow.="</tr>\n";
echo $tableRow;
}
//vraci celkovy pocet v tab - auto
$num_rows=mysqli_num_rows($result);
//echo $num_rows;
if($num_rows==0)
{
$message="Nebyly nalezeny žádné motorové vozidla!";
}
}
else
{
//pro admina:
//echo mysqli_errno($link)." : ". mysqli_error($link);
$errorMsg="Nebyl proveden dotaz do databáze!";
}


Nevim, kde je zakopanej pes.... sedim u toho uz dlouho (googlil, hledal) a furt nevim, v cem by to bylo...! Jednou se mi to uz stalo a problem byl ve spatne napsanem sloupci, ale zde to neni - to vse sem kontroloval!
Peca
Profil
Co na to jít od začátku. Pokud správně chápu chybovou hlášku, tak v proměnné $link je null a to se mu nelíbí.
derhaa
Profil *
ahoj... dobra zde je kod, kt. ma na svedomi pripojeni k databazi:


<?php
/*pripojeni k databazi (connectdb.php)*/
$host="localhost";
$user="root";
$password="";
$DB="jmenodb";
$link = mysqli_connect($host, $user, $password, $DB);

mysqli_query($link,"SET character_set_client=utf8");
mysqli_query($link,"SET character_set_connection=utf8");
mysqli_query($link,"SET character_set_results=utf8");


if (!$link) {
printf("Připojen selhalo: %s\n", mysqli_connect_error());
exit();
}
?>


Kajman_
Profil *
Zkuste
//vypis dat

$result=mysqli_query($link, $query, MYSQLI_USE_RESULT) or die mysqli_error();

Možná začalo v novější verzi být klíčové slovo auto a muselo by se dát do zpětných apostrofů nebo bude problém s tím časem.
derhaa
Profil *
to kajman_ : vyuzil jsem vasi rady a zde je vypis - jestli se domnivam, zrejme to asi bude to slovo auto nebo se mylim?

zde je hlaska:




Parse error: syntax error, unexpected T_STRING in C:\dev\xampp\derhaa-www\danglar\include\result-basic-info_car.php on line 5


derhaa
Profil *
hm... tak sem ten neočekávaný T_STRING nenašel... jdu napsat nový dotaz..:(

však ja na to přijdu... diky všem!
Kajman_
Profil *
$today=date(YmdHis);

tady asi chybí obalení stringu.... $today=date('YmdHis');
Kajman_
Profil *
Jo a v tom kratičkém, co jsem poslal já, je taky chyba, pardon.

$result=mysqli_query($link, $query, MYSQLI_USE_RESULT) or die(mysqli_error());
derhaa
Profil *
kajman_

nejde to, ale dik...

hlasi to, a to i presto, ze datum sem dal do jednoduchej ' ', dal sem tam or die.. hlasku, ale to toto:

Warning: mysqli_error() expects exactly 1 parameter, 0 given in C:\dev\xampp\derhaa-www\danglar\include\result-basic-info_car.php on line 5

tak kde zas mam nulu... reseni eror hlasek je pro me stresujici, toze se mi to zatim nestalo, tkaze nevim jak natzo..:)
derhaa
Profil *
hura......chyba nalezena,... byla tam, kde sem ji nehledal... v jinem includovanem souboru a to i presto, ze chyba hlasila v tom, kt. sme zde resili...

co to bylo za chybu... zatim nevim, prisel sem na to zcela nahodou, kdy se jiz ze sameho zoufalstvi cinil metodou pokus omyl... ze sem zakomentovaval kusy kodu a hle zakomentovani includovaneho souboru: page-settings.php, kt. do budoucna bude neco jako obrovske skladiste poli se stringama (nadpisy sekci, title, doctype, apod.) a tam je nekde chyba....

nevim, je v php neco jako sablonovani, myslim, jako sablonace opakujicich se sekci v kodu, zde to napr. bude spoustu nadpisu ve popup oknech pri detailech na auto, ci v admin sekci pripravuji rovnou interni napovedu...kvuli kt. to vlastne delam, neb si tim chci zjednodusit psani....:)
derhaa
Profil *
jinak sme resili tuto budouci malinkou apps pro prodej aut.... snad to nekdy dodelam.... delam to po vecerech!
testovaci adresa
Toto téma je uzamčeno. Odpověď nelze zaslat.