【发布时间】:2015-11-07 20:02:41
【问题描述】:
我有一个数据库,在这个例子中我称之为 datenbank... 在这个数据库中我有一个名为“artikel”的表...... 我现在有一个号码,想在“idartikel”列中的表格“artikel”中搜索这个号码;找到正确的行后,我想比较该行的另一列名为 kategorie_idkategorie 的条目,但另一列具有特定值;
为此,我开始连接到我的数据库
error_reporting(E_ALL);
define ( 'MYSQL_HOST', 'localhost' );
define ( 'MYSQL_BENUTZER', 'root' );
define ( 'MYSQL_KENNWORT', '' );
define ( 'MYSQL_DATENBANK', 'datenbank' );
$db_link = mysqli_connect (
MYSQL_HOST,
MYSQL_BENUTZER,
MYSQL_KENNWORT,
MYSQL_DATENBANK
);
if ($db_link === False) {
die("<p> Error </p>");
}
?>
模具连接工作;现在我想在 artikel 表和 idartikel 列中搜索我的数字,在本例中为 55065;找到行后,我想要列 kategorie_idkategorie 的条目并将其与值 1592 进行比较
<?php
require_once ('configdatenbank.php');
$id=55065; //Diese Nummer möchte ich in meiner Tabelle artikel suchen
$wert1 = 1592;
$sql = "SELECT kategorie_idkategorie FROM artikel WHERE idartikel=55065";
$query = mysql_query($sql);
$row = mysql_fetch_row($query);
if($row['kategorie_idkategorie'] == $wert1){
echo 'equal';
}else{
echo 'not equal';
}
?>
为了更好的理解,我对表格的条目做了截图;
http://www.bilder-upload.eu/show.php?file=bed499-1446912607.png
如您所见,idartikel 列的值为 55065; 现在我想检查这一行在kategorie_idkategorie列中是否有值1592,这显然是正确的;所以我应该得到“相等”的信息;
但是这样做时我遇到了几个错误,并且还收到了“不等于”的消息
如果您查看数据库,您会看到每列的三个不同部分: Funktion,Null 和 Wert; 是我一般指向该列而不是专门指向该列的“wert”部分的问题吗?
或者这种情况有什么问题?
非常感谢!! :)
编辑:我的新版本...但它仍然无法正常工作
<?php
require_once ('configdatenbank.php');
$id=55065;
$wert1 = 1592;
// MySQL-Query zum holen des wertes aus der DB
$sql = "SELECT kategorie_idkategorie FROM artikel WHERE idartikel=55065";
$query = mysqli_query($sql);
$row = mysqli_fetch_assoc($query);
if($row['kategorie_idkategorie'] == $wert1){
echo 'werte sind gleich';
}else{
echo 'werte sind nicht gleich';
}
?>
【问题讨论】:
-
您将
mysql_*与mysqli_*混合在一起。这行不通。
标签: php mysql sql-server database