|
[ Aleksandroz @ 14.10.2007. 19:04 ] @
| Evo ovako..
Hocu da u tabeli history upisem neke podatke... ali mi non stop prijavljuje gresku:
mysql_error(): supplied argument is not a valid MySQL-Link resource
Pristupam bazi preko php-a:
Prvo se lepo konektujem na bazu i zatim upisem u php-u:
$sql="INSERT INTO history (idMessage,naslov, tekst, datumvreme, slika, signature, datum,expDate, expDateTime, email ,view) VALUES ('', '".$naslov."', '".$tekst."', '".$datumvreme."', '".$slika."', '".$signature."', '".$datum."', '".$expireDate."', '".$expireDateTime."', '".$email."', '1');";
if (mysql_query($sql)
{
echo "Upisao sam u bazu";
} else {
echo "greska";
echo " myQuery = " . mysql_error($sqlHistory);
}
ali mi non stop prijavljuje gresku:
Supplied argument is not a valid MySQL-Link resource !
Tabela history je dobro napravljena, odnosno, sadrzi sva polja koja su ovde navedena.. i svi argumenti imaju svoje vrednosti..
Ne znam gde gresim. Nisam pocetnik u php i mysql (ali izgleda da gresim na sitnim greskama :))
Hvala unapred na pomoci.
Neko je ranije vec pitao slicno pitanje, ali nije bilo odgovora.. |
[ pawo @ 14.10.2007. 21:06 ] @
Koliko sam ja zagledao kod tebe,
idMessage ti ne dobija pravu vrednost.
Imas u VALUES samo znak " ,
[ Aleksandroz @ 14.10.2007. 21:44 ] @
To mora tako da stoji, jer je idMessage AUTOINCREMENT, odnosno kada stavim tako '' onda idMessage dobija vrednost +1 od poslednje svoje vrednosti...
[ cume @ 14.10.2007. 23:21 ] @
Ne mora, jednostavno preskoci to.
INSERT INTO history
(naslov, tekst, datumvreme, slika, signature, datum,expDate, expDateTime, email ,view)
VALUES
('".$naslov."', '".$tekst."', '".$datumvreme."', '".$slika."', '".$signature."', '".$datum."', '".$expireDate."', '".$expireDateTime."', '".$email."', '1');
[ misk0 @ 15.10.2007. 08:35 ] @
Ovo je greska zbog neslaganja tipa podataka koji baza ocekuje i koji ti pokusavas da posaljes. Pogledaj strukturu tabele i parametre koje saljes.
Probaj uraditi echo sa tim SQL query-jem pa onda to rucno preko neke konzole izvrsiti u bazi pa vidjeti gdje je greska.
[ dakipro @ 15.10.2007. 08:52 ] @
hmm...
A da probas da izbegnes mysql kljucne reci (mislim da je VIEW jedna kljucna rec)
umesto :
Code:
INSERT INTO history
(naslov, tekst, datumvreme, slika, signature, datum,expDate, expDateTime, email ,view)
VALUES
('".$naslov."', '".$tekst."', '".$datumvreme."', '".$slika."', '".$signature."', '".$datum."', '".$expireDate."', '".$expireDateTime."', '".$email."', '1');
stavi ovako:
Code:
INSERT INTO history
(`naslov`, `tekst`, `datumvreme`, `slika`, `signature`, `datum`,`expDate`, `expDateTime`, `email` ,`view`)
VALUES
('".$naslov."', '".$tekst."', '".$datumvreme."', '".$slika."', '".$signature."', '".$datum."', '".$expireDate."', '".$expireDateTime."', '".$email."', '1');
pa vidi dal se ovo i dalje desava...
[ Nebojsa_S @ 15.10.2007. 10:29 ] @
Greska koju dobijas nastaje zbog promenljive za konekciju na bazu, dakle zbog $sqlHistory. Ona bi trebalo da bud tzv. link-resource, tj. identifikator konekcije. Proveri da li imas:
Code:
$sqlHistory= mysql_connect("ime_hosta", "mysql_user", "mysql_password");
ili probaj mysql_error() , bez parametara.
[ Aleksandroz @ 16.10.2007. 02:18 ] @
Nisam hteo da postavim nikakvo pitanje, vec samo da se zahvalim, onom ko mi je odgovorio na pitanje o mysql INSERT upitu..
Ipak sam pogresio i nisam trebao da stavim prazne zagrade, nisam uopste trebao da pominjem to polje u INSERT upitu, jer je to polje bilo AUTOINCREMENT..
Zaboravio sam ko mi je odgovorio..
Pozdrav
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|