Kako da insertiram u bazu

Moderator: cicans

Locked
erbi
Joomla! Apprentice
Joomla! Apprentice
Posts: 27
Joined: Sun Aug 29, 2010 8:53 am

Kako da insertiram u bazu

Post by erbi » Sun Oct 14, 2012 9:35 am

Stavio sam jedan kod i neče mi ispravno radit. Ako uradim ovako:

Code: Select all

$sSql = "INSERT INTO #__card_status_history(".
		"operator, ".
		"request_id, ".
		"user_id, ".
		"date, ".
		"time, ".
		"status ";
		$sSql = $sSql.") VALUES(".
		"'".$operator."',".
		"'".$resource."',".
		"'".$user_id."',".
		"'".$startdate."',".
		"'".$starttime."',".
		"'".$request_status."'";
		$sSql = $sSql.")";
		$database->setQuery($sSql);
Šta ovdje nije Ok, da insert ne radi? Ništa ne ide u bazu... Radi se o Joomli 2.5

lakicevic
Joomla! Apprentice
Joomla! Apprentice
Posts: 23
Joined: Sun Apr 06, 2008 5:41 pm

Re: Kako da insertiram u bazu

Post by lakicevic » Mon Oct 15, 2012 9:29 am

Pa ako radis insert (Run SQL query) morao bi da javi neku gresku prilikom izvrsavanja. Daj ovde opis greske pa da probamo resit

erbi
Joomla! Apprentice
Joomla! Apprentice
Posts: 27
Joined: Sun Aug 29, 2010 8:53 am

Re: Kako da insertiram u bazu

Post by erbi » Mon Oct 15, 2012 9:52 am

Nikako ne radi, nema ni nikakvog errora. Ako stavim echo &sSql dobijem:
INSERT INTO #__card_status_history(operator, request_id, user_id, date, time, status ) VALUES('238','4','323','2012-10-15','08:35:51','accepted')
a record ne ide u bazu.
U bazi ide samo ako na početku stavim:

Code: Select all

$database->setQuery("LOCK TABLES #__card_status_history WRITE");
		if(!$database->query()){
			echo "Unable to LOCK tables";
			exit;
		}
Al onda na monitoru ne pokazuje podataka, koji su bili spremljeni u jednu tabelu iznad ove npr:
Pozdrav, Ime i prezime, vaša debetna kartica broj .....

lakicevic
Joomla! Apprentice
Joomla! Apprentice
Posts: 23
Joined: Sun Apr 06, 2008 5:41 pm

Re: Kako da insertiram u bazu

Post by lakicevic » Mon Oct 15, 2012 10:22 am

Dali ti imas tabelu #__card_status_history ?

Ajd probaj ovo

INSERT INTO `#__card_status_history`(`operator`, `request_id`, `user_id`, `date`, `time`, `status`) VALUES(`238`,`4`,`323`,`2012-10-15`,`08:35:51`,`accepted`);

erbi
Joomla! Apprentice
Joomla! Apprentice
Posts: 27
Joined: Sun Aug 29, 2010 8:53 am

Re: Kako da insertiram u bazu

Post by erbi » Mon Oct 15, 2012 10:42 am

Ne i ovako ne ide. Sa phpmyadmin radi, al pa .php u joomli ne. Evo, tablica: http://shrani.si/f/18/SZ/icTP7ee/card.jpg

lakicevic
Joomla! Apprentice
Joomla! Apprentice
Posts: 23
Joined: Sun Apr 06, 2008 5:41 pm

Re: Kako da insertiram u bazu

Post by lakicevic » Mon Oct 15, 2012 12:54 pm

A cek kazes da u phpmyadmin radi. Pa sta onda ne radi ? Malo mi je sve nejasno iskreno receno

erbi
Joomla! Apprentice
Joomla! Apprentice
Posts: 27
Joined: Sun Aug 29, 2010 8:53 am

Re: Kako da insertiram u bazu

Post by erbi » Mon Oct 15, 2012 1:04 pm

Ako stavim ovaj insert into ... u phpmyadmin dadaje zapis. Ako pokušavam joomla compnenti ne radi. Errorlog ne pokazuje ništa. U joomli imam error repotrinh na off, jer drukčije ova komponenta ne radi. Javi puno grešaka.

User avatar
dare023
Joomla! Explorer
Joomla! Explorer
Posts: 362
Joined: Mon Feb 25, 2008 4:07 pm
Location: Bečkerek
Contact:

Re: Kako da insertiram u bazu

Post by dare023 » Tue Oct 16, 2012 7:48 am

Kako si postavio konekciju ka bazi u php?Da nije tu neka greška?Ako se u phpmyadmin loguješ kao root,a iz skripte kao neki drugi korisnik može biti do dozvola?Pokušaj da zadaš skripti parametre za "root" pa vidi da li će da radi.Verovatno je bezveze,ali vredi proveriti.

lakicevic
Joomla! Apprentice
Joomla! Apprentice
Posts: 23
Joined: Sun Apr 06, 2008 5:41 pm

Re: Kako da insertiram u bazu

Post by lakicevic » Tue Oct 16, 2012 9:01 am

Ocigledo da na relaciji komponenta>baza nesto ne radi kako treba. Ako iz phpmyadmin prodje sve korektno onda jedini problem to moze biti.

Daj naziv komponente pa da proverimo

erbi
Joomla! Apprentice
Joomla! Apprentice
Posts: 27
Joined: Sun Aug 29, 2010 8:53 am

Re: Kako da insertiram u bazu

Post by erbi » Tue Oct 16, 2012 9:29 am

Evo, tačno iznad moje kode imam:
// save to db
$sSql = "INSERT INTO #__sv_apptpro2_requests(".
"name, ".
"user_id, ".
"phone, ".
"email, ".
"sms_reminders, ".
"sms_phone, ".
"sms_dial_code, ".
"resource, ".
"category, ".
"service, ".
"startdate, ".
"starttime, ".
"enddate, ".
"endtime, ".
"request_status, ".
"payment_status, ".
"cancellation_id, ".
"booking_total, ".
"booking_due, ".
"credit_used, ".
"coupon_code, ".
"booked_seats, ".
"admin_comment, ".
"booking_language, ".
"manual_payment_collected, ".
"operator, ".
"comment ";
$sSql = $sSql.") VALUES(".
"'".$database->getEscaped($name)."',".
"'".$user_id."',".
"'".$database->getEscaped($phone)."',".
"'".$database->getEscaped($email)."',".
"'".$sms_reminders."',".
"'".$database->getEscaped($sms_phone)."',".
"'".$sms_dial_code."',".
"'".$resource."',".
"'".$category."',".
"'".$database->getEscaped($service_name)."',".
"'".$startdate."',".
"'".$starttime."',".
"'".$enddate."',".
"'".$endtime."',".
"'".$request_status."',".
"'".$payment_status."',".
"'".$cancel_code."',".
$grand_total.",".
$amount_due.",".
$applied_credit.",".
"'".$coupon_code."',".
"'".$booked_seats."',".
"'".$database->getEscaped($admin_comment)."',".
"'".$lang->getTag()."',".
"'".$database->getEscaped($manual_payment_collected)."',".
"'".$database->getEscaped($operator)."',".
"'".$database->getEscaped($comment)."'";
$sSql = $sSql.")";
//echo $sSql;
//exit;
$database->setQuery($sSql);

if (!$database->query()) {
$err = $database->getErrorMsg();
echo $err;
$database->setQuery("UNLOCK TABLES;");
$database->query();
exit;
}
I u ovu tablicu ide bez problema

Ako stavim i kod ove tablice:

Code: Select all

if (!$database->query()) {
$err = $database->getErrorMsg();
echo $err;
$database->setQuery("UNLOCK TABLES;");
$database->query();
exit;
} 
onda dobijem:

Code: Select all

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''operator', 'request_id', 'user_id', 'date', 'time', 'status' ) VALUES('238','1'' at line 1 SQL=INSERT INTO aml8c_card_status_history('operator', 'request_id', 'user_id', 'date', 'time', 'status' ) VALUES('238','1','323','2012-10-16','09:34:09','accepted')

erbi
Joomla! Apprentice
Joomla! Apprentice
Posts: 27
Joined: Sun Aug 29, 2010 8:53 am

Re: Kako da insertiram u bazu

Post by erbi » Tue Oct 16, 2012 11:39 am

Pa nikako ne ide. U ovu tablici se može pisat samo ako ispred stavim
LOCK TABLES #__card_status_history WRITE
al onda ostale stvari u proceduri ne rade. Neke variable jednostavno nestanu

erbi
Joomla! Apprentice
Joomla! Apprentice
Posts: 27
Joined: Sun Aug 29, 2010 8:53 am

Re: Kako da insertiram u bazu

Post by erbi » Thu Oct 18, 2012 9:25 am

Niko nezna?


Locked

Return to “Instalacija i početnička pitanja”