PDA

Pogčedajte punu verziju : Problem sa upisom u bazu


AdriaMart
19. 10. 2011., 18:32
Imam fajl koji pokrecem da bih upisao podatke u bazu i dobijem promenljive $naslov, $slike ...

<?php
require_once('includes/php.config.db.php');

//ovde imam kod koji radi provereno 100% - da ne pisem sve rec je o xpath i regex kodu



$naslov = $data['naslov'];
$latitude = $data['lat'];
$longitude = $data['lng'];
$lin = $data['link'];
$slika= $data['slika'];




$latitude = (float) $latitude;
$longitude = (float) $longitude;


?>


u fajlu php.config.db.php kojeg pozivam imam sledeci kod:

<?php

$link = mysql_connect('localhost', 'user', 'pass') or die('<p>Nije moguce uspostaviti konekciju sa database serverom!</p>');

mysql_select_db('tabelname', $link);

mysql_query("SET NAMES utf8");

mysql_query("SET CHARACTER SET utf8");

mysql_query("SET COLLATION_CONNECTION='utf8_general_ci'");



function insertNewMarker($name='', $lat='', $lng='', $slika='', $link='', $type='', $popust='', $vaziDo='') {

if(!empty($name) and !empty($lat) and !empty($lng) and !empty($link)) {

$name = mysql_real_escape_string(trim($name));



$sql = "INSERT INTO `naziv-tabele` (`name`, `lat`, `lng`, `address`) VALUES ('$name', '$lat', '$lng', '$slika')";

mysql_query($sql) or print "<p>Error in SQL Statement ($sql):<br />". mysql_error() .'</p>';

}

else {

print "<p>Polja 'name', 'lat' i 'lng' ne smeju biti prazna!<br />Vi ste uneli <br />Name:$name<br />Lat:$lat<br />Lng:$lng</p>";

}

}

?>

Medjutim ne pokaze nikakvu gresku, baza ostane prazna. Nije greska u lokaciji fajla php.config.db.php! Jednostavno samo praza ekran nakon nekoliko sekundi! Sta bi moglo da bude?

salebab
19. 10. 2011., 18:43
Moraš da pozoveš funkciju insertNewMarker() sa podacima

webarto
19. 10. 2011., 18:55
error_reporting i display_errors upaljeni?

AdriaMart
19. 10. 2011., 19:06
samo error_reporting(true); ... Kako da pozovem svoju funciju insertnewmarker...

call_user_func('insertnewmarker', $name );
echo $name."\n";

moze ovako???(nisam napisao sve promenljive samo $name)