[ 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