|
Poslao: 15 Nov 2004 14:37
|
offline
- kgnikola
- Ugledni građanin
- Pridružio: 30 Jul 2004
- Poruke: 469
- Gde živiš: Kragujevac
|
Pomoc, bakcem se vec 24 sata i nikako da provalim sta se desava, a sigurno je neka sitnica.
MYSQL_CONNECT ("localhost");
MYSQL_SELECT_DB ("prodavnica");
$pretraga= "SELECT sifra, podgrupa1, proizvod, proizvodjac, pakovanje, cenadin, zalihe, linkms FROM $grupa
WHERE podgrupa1=$pgrupa";
$rezultat = MYSQL_QUERY ($pretraga);
WHILE ($red = MYSQL_FETCH_ARRAY ($rezultat) )
{
echo "$red[sifra] $red[podgrupa1] $red[proizvod] $red[proizvodjac]<br>";
}
Sta se desava, u situaciji kad izbacim WHERE uslov sve radi savrseno i izlistava se cela baza podataka. medjutim sa WHERE klauzulom prijavljuje mi gresku:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\program files\apache group\apache\htdocs\manija2\pretraga.php on line 173
Linija 173 je linija gde pocinje WHILE komanda.
Jasno mi je da mu je poslat neki rezultat koji nije prihvatljiv, ali mi nije jasno sto jer $pgrupa mi ima vrednost ili muski ili zenski, a takvi podaci mi se nalaze u bazi u koloni podgrupa1 koja je definisana kao VARCHAR(25)
|
|
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
|
Poslao: 15 Nov 2004 14:39
|
offline
- Pridružio: 22 Mar 2004
- Poruke: 835
|
probaj da proveris da li ti je mysql_query() vratio kakvu gresku ?
I ako jeste, pogledaju koju, i verovatno ce ti sve biti mnogo jasnije.
|
|
|
|
|
|
|
Poslao: 15 Nov 2004 15:00
|
offline
- kgnikola
- Ugledni građanin
- Pridružio: 30 Jul 2004
- Poruke: 469
- Gde živiš: Kragujevac
|
E jesam glup :-)
Prvo programiranje u PHP, sorry na gnjavazi
1054:Unknown column 'zenski' in 'where clause'
E tek mi sad nije jasno, on trazi kolonu koja se zove zenski, kako da mu stavim do znanja da u koloni podgrupa1 trazi vrednost polja koja imaju vrednost zenski.
Ova knjiga koju imam je tesko s****
:-)
|
|
|
|
|
|
|
Poslao: 16 Nov 2004 00:38
|
offline
- mandrake

- Građanin
- Pridružio: 14 Feb 2004
- Poruke: 142
- Gde živiš: Ruma, Vojvodina
|
probaj ovaj kod:
MYSQL_CONNECT ("localhost");
MYSQL_SELECT_DB ("prodavnica");
$pretraga= "SELECT sifra, podgrupa1, proizvod, proizvodjac, pakovanje, cenadin, zalihe, linkms FROM $grupa
WHERE podgrupa1=$pgrupa";
$rezultat = MYSQL_QUERY ($pretraga);
WHILE ($red = MYSQL_FETCH_ARRAY ($rezultat) )
{
echo "$red[sifra] $red[podgrupa1] $red[proizvod] $red[proizvodjac]<br>";
}
da zamenis sledecim:
<?php
$localhost = "localhost";
$username = "tvoje ime korisnicko ime za MySQL";
$password = "";
$basename = "ime baze koju kontaktiras";
$pgrupa = ne znam kako se zove. moras sam da uneses.
$grupa = takodje
//Otvaras konekciju prema bazi i ucitavas naziv baze
$db = mysql_connect($localhost, $username, $password);
$sql_use = "USE ${basename}";
mysql_query($sql_use);
//Sada otvaras konenciju ka tabeli
$sql_read = "SELECT * FROM ".$grupa." WHERE podgrupa1='".$pgrupa."'";
$result = mysql_query($sql_read);
//I napokon, iscitavanje rezultata
while ($record = mysql_fetch_object($result))
{
$sifra = "$record->sifra";
$podgrupa1 = "$record->podgrupa1";
$proizvod = "$record-<proizvod";
$proizvodjac = "$record->proizvodjac";
echo "${sifra} ${podgrupa} ${proizvod} ${proizvodjac}";
}
mysql_disconnect($db);
?>
pazi, svi nazivi moraju biti tacni inace ce ti prikazati gresku
pozdrav i puno srece u radu
|
|
|
|
|
|
|
|
|
Poslao: 17 Nov 2004 14:45
|
offline
- Steva
- Novi MyCity građanin
- Pridružio: 19 Apr 2003
- Poruke: 15
|
to je cesta pojava u strucnoj literaturi, pogotovu u onoj za programiranje, kada slijepci umesto ' kucaju `
puno je takvih sors-eva... cak i u tutorijalima, koji se mogu naci na netu.
|
|
|
|
|
|