У меня есть этот код. Это просто для целей тестирования, поэтому вам не нужно указывать мне использовать привязку параметров и подготовленные операторы и PDO, чтобы избежать SQL-инъекций.
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
Я имею в виду, переменная там . Есть идеи, что может произойти?