我正在尝试检查表是否存在,如果存在则执行某些操作.我继续收到错误,告诉我该表不存在而不是完成我的支票.这是代码:
$tableExists = $db->prepare("SHOW TABLES LIKE $table_array");
$tableExists->execute();
if($tableExists->rowCount() > 0) {
// do some code
} else {
echo "Unable to add because table does not exists";
}
Run Code Online (Sandbox Code Playgroud)
更新:根据以下建议,我现在执行以下操作:
$tableExists = $db->prepare("SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = ?");
$tableExists->execute(array($table_array));
if(!is_null($tableExist)) {
//do something
} else {
echo "table does not exist;
}
Run Code Online (Sandbox Code Playgroud)
但是,if语句似乎无法确定表是否存在.我还能做什么?
我试图使用一个查询的结果作为另一个查询的输入,但我很难过.我想过使用JOIN,但我认为在这种情况下,我需要分别运行两个查询.基本上我在我的数据库中有一个文章列表.当我遍历从第一个查询中获得的列表或文章时,我想搜索第二个表以找出每篇文章的投票数.
这是代码:
<?php
$sql=mysql_query("SELECT * FROM discussion_links WHERE link_side = 'Michigan'");
while($row = mysql_fetch_array($sql)) {
?>
<div class="top-links-wrapper">
<div>
<div class="link-info">
<a class="link-title" href="http://<?php echo $row['link_url'] ?>">
<?php echo $row['link_title'] . "</a>"; ?>
<p class="link-source"><?php echo $row['link_source'] . "</p>" ?>
</div>
<div class="link-vote-wrapper">
<span class="link-votes">
<?php
$sql2=mysql_query("SELECT * FROM link_votes WHERE link_id = " . $row['link_id'] .")";
$num_rows = mysql_num_rows($sql2);
echo "$num_rows";
?>
</span>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
谢谢
我想在我的网站上添加两张地图,每张地图都有两个引脚.用户可以通过单击选项卡在两个地图之间切换.我使用Google Maps Engine构建了两张地图.第一张地图看起来很棒,放大到合适的数量并显示两个引脚.但是,第二张地图完全没了.我试着做上一个问题中的建议Marker没有居中在谷歌地图的iframe但是1)它仍然关闭2)我无法在地图上添加第二个图钉(加上地图看起来不像iframe我直接嵌入到网站上).
这是JsFiddle:http://jsfiddle.net/SbH3Y/5/
谷歌地图iframe:
<iframe src="http://mapsengine.google.com/map/embed?mid=zzFoZgN4yc_E.kT_V1HoEUMHs" width="461" height="350" scrolling='no' marginheight='0' marginwidth='0'></iframe>
Run Code Online (Sandbox Code Playgroud)
谢谢