我有這段代碼。這只是爲了測試目的,所以你不需要告訴我使用參數綁定和準備好的語句和PDO來避免SQL注入。爲什麼PHP會爲此代碼發出未定義的變量消息?
foreach($dd->getElementsByTagName("ReportItem") as $elmt){
foreach ($elmt->childNodes as $node){
if($node->nodeName==="ModuleName")
$name = $node->nodeValue;
if($result=mysqli_query($conn,"select * from technology_info where name = $name")){
if(mysqli_num_rows($result)==0){
mysqli_query($conn,"insert into technology_info(id,name,tool_id) values(null,$name,'2')");
//ERROR: Undefined variable: name
}
}
}
}
這是什麼代碼是爲了完成:如果變量$name
是已經在數據庫中的值,什麼也不做。否則,將其添加到數據庫。
不過,我收到一條錯誤消息:注意:未定義的變量:在/var/www/teste/index5.php
名字我的意思是,變量是那裏。任何想法可能發生什麼?
呼應$名稱= $節點 - >的nodeValue後的變量;看看輸出是什麼 – 2012-03-14 19:30:15
以及如果說$名不總是設置。 – 2012-03-14 19:31:12