Подскажите пожалуйста, где ошибка в данной строке : PHP: echo("span_marka.innerHTML+='<select name='".$name_select."' ".$function.">';"); echo("span_marka.innerHTML+='<option value='".$id2."'>'".$mas2[$i]."</option>'"); echo("span_marka.innerHTML+=</select>;"); Побывал экранировать, разделять!
Быть может нужно было сделать так: PHP: <?php echo("span_marka.innerHTML+='<select name=\"".$name_select."\" ".$function.">';"); echo("span_marka.innerHTML+='<option value=\"".$id2."\">".$mas2[$i]."</option>';"); echo("span_marka.innerHTML+='</select>';"); ?> Во всяком случае в таком варианте не ругается ни на JS ни на PHP ошибки
PHP: <?php echo <<<HEREDOC span_marka.innerHTML+='<select name="{$name_select}" {$function}>' +'<option value="{$id2}">{$mas2[$i]}</option>' +'</select>'; HEREDOC;
Подскажите, когда пишешь на javascript, затем необходимо,обратиться к PHP,и из явы вывести пхп: как было сделано,есть еще способы или это самый нормальный?
дабы не создавать отдельную тему - помогите пожалуйста! есть скрипт - достает из базы данные и выводит их в отдельный файл вот его часть PHP: $query = "select name from ".$dbtblprefix."plr_profile where uniqueid='".$plrData[$i][1]."' limit 1"; $ans = mysql_fetch_array(mysql_query($query)); if(!$ans) { echo "Возникла ошибка - ".mysql_error()."<br>"; echo $query; exit(); } $plrData[$i][4] = $ans[0]; $query = "select kills,deaths,onlinetime,killsperdeath,killsperminute from ".$dbtblprefix."c_plr_data where plrid='".$plrData[$i][0]."'"; $ans = mysql_fetch_array(mysql_query($query)); if(!$ans) { echo "Возникла ошибка - ".mysql_error()."<br>"; echo $query; exit(); } $plrData[$i][5] = $ans[0]; $plrData[$i][6] = $ans[1]; $plrData[$i][7] = $ans[2]; $plrData[$i][8] = $ans[3]; $plrData[$i][9] = $ans[4]; страничка моя выводит мне ошибку видно что он плюется на ник в котором присутствует верхняя запятая Chup'S что делать? как обойти?[/code]
lexikon4ik [sql]SELECT kills, deaths, onlinetime, killsperdeath, killsperminute FROM `" . $dbtblprefix . "c_plr_data` WHERE plrid = '" . mysql_real_escape_string ($plrData[$i][0]) . "' LIMIT 1;[/sql]
спасибо за информацию, прочитал - не раз( но не получается чего-то вот с самого начала коннект к базе PHP: if($dbtype=="mysql") { $plrData = array(); $conn = mysql_connect($dbhost.":".$dbport,$dbuser,$dbpass) or die(mysql_error()); mysql_select_db($dbname,$conn) or die(mysql_error()); $query = "select plrid,[b]uniqueid[/b],rank,skill from ".$dbtblprefix."plr where allowrank=1 order by skill desc limit 15"; $result = mysql_query($query); как раз в поле uniqueid присутствуют ник юзеров далее идет PHP: $query = "select name from ".$dbtblprefix."plr_profile where uniqueid='".$plrData[$i][1]."' limit 1"; $ans = mysql_fetch_array(mysql_query($query)); if(!$ans) { echo "Возникла ошибка - ".mysql_error()."<br>"; echo $query; exit(); } $plrData[$i][4] = $ans[0]; $query = "select kills,deaths,onlinetime,killsperdeath,killsperminute from ".$dbtblprefix."c_plr_data where plrid='".$plrData[$i][0]."'"; $ans = mysql_fetch_array(mysql_query($query)); if(!$ans) { echo "Возникла ошибка - ".mysql_error()."<br>"; echo $query; exit(); } $plrData[$i][5] = $ans[0]; $plrData[$i][6] = $ans[1]; $plrData[$i][7] = $ans[2]; $plrData[$i][8] = $ans[3]; $plrData[$i][9] = $ans[4]; пробовал и в самом начале пользовать mysql_real_escape_string() пробовали функцию что в факе function quote_smart($value) видимо не то делаю - ошибка остается (((
Elkaz спасибо большое - работает) но в факе написано в примечании если юзать mysql_real_escape_string() при включенном magic_quotes_gpc то надо использовать stripslashes(), без негоесть возможность sql инъекции