сложный запрос ввода MySQL PHP - PullRequest
0 голосов
/ 27 декабря 2010

У меня большие проблемы с "INSERT INTO" ...

У меня есть переменная часть, так что мой код ...:

<?php
include ("db_conn.php");

$mem_id = "1";
$descript = "chair";
$qualifier = "sitting";
$major = "Y";
$value = "6";
//$mesh_cell_string = "tree_0,tree_1,tree_2,tree_3,tree_4";
//$mesh_values_string = "'C23','550','291','687','500'";

$part_number = "C23.550.291.687.500";
$parts = explode('.', $part_number);

$n = 0;
foreach ($parts as $something => $number)
        {
        $mesh_cell_string .= "tree_" . $n  . ",";
        $mesh_values_string .=  "'" . $number . "'," ;

        $n++;
        }    

$mesh_values_string = substr($mesh_values_string, 0, -1);
$mesh_cell_string = substr($mesh_cell_string, 0, -1);




$insert_string = "mem_id,mesh_heading_name," . $mesh_cell_string . ",qualifier_name,major,rank";
$values_string = "'$mem_id','$descript'," .$mesh_values_string. ",'$qualifier','$major','$value'";  


$sql = "INSERT INTO mesh_table (" . $insert_string .") VALUES (" . $values_string .")";

$result = mysqli_query($cxn,$sql) or die ("couldn't execute the query");


?>

Странная вещь ... я не получаю сообщение об ошибке ("не могу выполнить запрос"), поэтому я подумал, что все прошло нормально, но когда я просматриваю свою базу данных, значения не записываются когда я отменяю комментарий к двум переменным:

//$mesh_cell_string = "tree_0,tree_1,tree_2,tree_3,tree_4";
//$mesh_values_string = "'C23','550','291','687','500'";

И прокомментируйте цикл foreach, он работает ...? Так что в цикле foreach что-то идет не так, но когда я повторяю $ sql в обоих методах, я получаю одно и то же:

INSERT INTO mesh_table (mem_id,mesh_heading_name,tree_0,tree_1,tree_2,tree_3,tree_4,qualifier_name,major,rank) VALUES ('1','Chair','C23','550','291','687','500','sitting','Y','6')

Я действительно не знаю, что я делаю не так ...?

С наилучшими пожеланиями, Тайс

1 Ответ

0 голосов
/ 27 декабря 2010
change $values_string = "'$mem_id','$descript'," .$mesh_values_string. ",'$qualifier','$major','$value'";  

К

$values_string = "'".$mem_id."','".$descript."'," .$mesh_values_string. ",'".$qualifier."','".$major."','".$value."'";  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...