MySQL和PHP:循环遍历表,查找存在的值,如果不存在则更新,插入新值
MySQL and PHP: Loop through table find value if it exists update if not insert new value
我的数据库中的表是这样的:
http://abload.de/img/bildschirmfoto2014-07osj75.png我需要一个函数在php中循环通过表,并在"翻译"列中找到提交的值,如果值已经存在,它应该更新计数值+1,如果不插入新行。
我希望有人能帮助我,因为我的PHP技术不是最好的。
这是我到目前为止所尝试的:
Javascript代码:var insertNewTranslation = function(word, translation) {
console.log("DBController, " +word+ " " + translation);
$.ajax({
type: 'GET',
url: 'themes/tagging-theme/php/insertTranslation.php',
data: {
aktuelleswort: translation,
uebersetzung: word
},
dataType: 'json',
success : function(data){
var tableNamen = data;
console.log(tableNamen)
},
error : function(XMLHttpRequest, textStatus, errorThrown) {
console.log("XMLHttpRequest", XMLHttpRequest);
console.log("textStatus", textStatus);
console.log("errorThrown", errorThrown);
}
});
};
php文件如下:
<?php
if( isset($_POST['aktuelleswort']) ) {
$table=$_POST['aktuelleswort'];
}
else {
$table="default";
}
if( isset($_POST['uebersetzung']) ) {
$translation=$_POST['uebersetzung'];
}
else {
$translation="default";
}
$con = mysql_connect('localhost', 'root', 'root');
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("bayerisches_lexikon", $con);
$sql = "SELECT _id, Translations, Count FROM $table";
$result = mysql_query($sql) OR die(mysql_error());
while ($row = mysql_fetch_assoc($result))
$uebersetzungen[] = $row;
// mysql_query("INSERT INTO `bayerisches_lexikon`.`$table` (`Translations`, `Count`)
// VALUES ('" . $translation . "', '" . $count . "');");
mysql_close($con);
?>
您需要在"Translation"列上设置一个惟一键。然后使用
insert into mytable (translations, count) values ('gewurztraminer',1) on duplicate key update count=count+1
mysqli_num_rows()
您将使用上面的函数;如果返回0,则执行INSERT;
相关文章:
- 如果不刷新Rails中的浏览器,AJAX请求就无法看到效果
- 在页面刷新时,不会触发重要滚动航路点(如果不在页面顶部)
- 如果不兼容,则隐藏范围输入
- Jquery,onBlur-如果不为空,则显示警报
- 从params推送到对象(如果不存在)
- 如果不是来自引用域,则重定向
- Google 表格脚本 - “无法读取未定义的属性”(如果不是)
- 每次都必须按 CTRL+f5 才能点击 api.如果不按它,就会弹出跨源请求阻止错误
- 字体调整器(如果不是)
- 禁用输入 B&C,如果不是输入 A
- 如果不在第一个选项卡中,jQuery Accordion会缩小谷歌图表
- JQuery 选择子元素(如果不是直接在父元素下,则不确定是否可选)
- javascript页面加载检查是否存在具有特定类的span(在<tr>下),如果不存在,则删除整个<
- Don'如果“不希望发送电子邮件”;Null”;单元格中的值
- Ramda过滤器如果不匹配
- 如果不使用HTML按钮,就无法通过编程方式触发SVG动画
- 如果不满足条件语句,则触发引导模式
- js重定向,如果不在fb iframe中
- javascript/jquery将尾部斜杠添加到url(如果不存在)
- AngularJS-如果不工作,则使用ng输入自动对焦