Jump to content
php.lv forumi

php include pēc selekta no datu bāzes


dzonass

Recommended Posts

netieku galā ar vienu visai triviālu problēmu.

varbūt gudrāki vai acīgāki šeit varētu palīdzēt.

 

lietas būtība sekojoša:

 

man ir mysql datu bāzē klientu saraksts, kuriem katram ir vairāki ūdens skaitītāji mājās, piem. karstais ūdens, aukstais ūdens, dārza šļūtene, kanalizācija utt.

 

DB lauka piemērs: Vārds, uzvārds / Adrese / id / karstais ūdens / id / aukstais ūdens / id / dārza šļūtene / id / kanalizācija

Pēteris Kautkur NO - YES 34 kub.metri NO - YES 69 kub.metri

 

kā redzams vienam klientam var arī nebūt dārza šļūtenes, bet ir tikai aukstais ūdens un kanalizācija.

 

lietotāja daļā, kurā klients ielogojas, lai aplūkotu savu ūdens patēriņu es vēlos, lai viņam izdod tikai tos rādījumus, kas viņam ir - respektīvi, kur ID = YES

 

šeit kods:

 

<?php

 

$sql1 = "SELECT water_canal_id FROM joomlinieks.skaititaju_radijumi WHERE water_canal_id='YES'";

if ($sql1==1)

{

include "radijumi/water_canal.php";

}

?>

 

respektīvi, ja konkrētais ūdens skaitītājs viņam ir, kas tiek pārbaudīts pēc ID, tālāk tiek atvērts cits PHP skripts, kas attiecīgi izvada pārējos parametrus no skaitītāja.

 

Bet īsti negrib strādāt šis man selekts, if nosacījums un inklūds.

 

Vai varat palīdzēt?

Link to comment
Share on other sites

Lietas būtība: nekas nestrādā, jo:

 

$sql1 = "SELECT water_canal_id FROM joomlinieks.skaititaju_radijumi WHERE water_canal_id='YES'";

if ($sql1==1)

 

$sql piešķir vērtību "SELECT... blablabla", bet pēc tam pārbauda, vai $sql ir vienāds ar 1 vai nē.

Link to comment
Share on other sites

$query = mysql_query("SELECT water_canal_id FROM joomlinieks.skaititaju_radijumi WHERE water_canal_id='YES'");
if(mysql_num_rows($query) == 1) {
include("radijumi/water_canal.php");
}

Link to comment
Share on other sites

Paldies Pentiumam par ievirzi, bet šajā gadījumā inklūdu neatver.

Tieši ar šādu pašu koda gabalu veicu username un paroles pārbaudi un atveru inklūdu bez problēmām:

$username=$_POST["klients"];
$password=$_POST["parole"];

$sql1=mysql_query("SELECT client_nr,passwd FROM db.logins WHERE client_nr='$username' AND passwd= binary '$password'");
if (mysql_num_rows($sql1)==0 || mysql_num_rows($sql1)>1)
{ echo "Lietotājvārds un/vai parole nav pareiza. Lūdzu mēģiniet vēlreiz.";
}
if(mysql_num_rows($sql1)==1)
{
include("mērķa_inklūds.php"); //open up the secure page //instead of "the webpage" type in the path your secure website is located in
}

 

Varbūt Pentiuma kodā ir kāda nepilnība?

 

$query = mysql_query("SELECT water_canal_id FROM joomlinieks.skaititaju_radijumi WHERE water_canal_id='YES'");
if(mysql_num_rows($query) == 1) {
include("radijumi/water_canal.php");
}

Link to comment
Share on other sites

×
×
  • Create New...