因此,我创建了一个表单,可让您向数据库中添加位置,类别和图片。这些都可以在我的本地主机上正常工作,并将数据正确地插入到我的数据库中。但是,当我在网站上放表格时,我只会得到“错误查询数据库”。信息。
我更改了连接文件,以便它们也具有有关我的服务器,数据库名称,用户名和密码的正确信息。
我以两种不同的方式连接到数据库。一种使用mysqli:
<?php
$dbc = mysqli_connect("localhost","root","","ssdb") or die (mysqli_connect_error() );
mysqli_set_charset($dbc, 'utf8');
?>
<?php
$con=mysql_connect("localhost","root","");
mysql_select_db("ssdb",$con);
?>
<?php include('header');?>
</head>
<body>
<div class="wrap">
<div class="container">
<div class="page-header">
<h1>Tilføj sted <small><br>Skriv adresse og beskrivelse</small></h1>
</div>
<form id="form" method="post" name="formsub" action="formaction.php" enctype="multipart/form-data">
<div class="form-group">
<label for="title">Titel</label>
<input type="text" name="title" class="form-control" id="title" placeholder="Titel">
</div>
<div class="form-group">
<label for="adresse">Adresse</label>
<input type="text" name="adresse" class="form-control" id="adresse" placeholder="Adresse">
</div>
<div class="form-group">
<label for="beskrivelse">Beskrivelse</label>
<input type="text" name="beskrivelse" class="form-control" id="beskrivelse" placeholder="Beskrivelse">
</div>
<!-- Choose category! -->
<?php
include('includes/connectdb.php');
/* Selects id and name from the table 'category' */
$query = "SELECT id, name FROM category";
$result_category = mysqli_query($dbc,$query);
?>
<!-- creating a form -->
<label for="Category">Category</label>
<br />
<!-- iterate through the WHILE LOOP -->
<?php while($row = mysqli_fetch_array($result_category)): ?>
<!-- Echo out values {id} and {name} -->
<input type="checkbox" name="category[]" value=" <?php echo $row['id']; ?> "><?php echo $row['name'] . '<br />'; ?>
<?php endwhile; ?>
<!-- Upload image! -->
<br/>
<input type="file" name="image" />
<br/><br/>
<input type="submit" name="Submit" value="Submit" class="btn btn-default"/>
</form>
</div> <!-- END CONTAINER -->
</div> <!-- END WRAP -->
<br />
</body>
</html>
<?php
include('includes/connectdb.php');
$beskrivelse = $_POST['beskrivelse'];
$adresse = $_POST['adresse'];
$title = $_POST['title'];
$query = "INSERT INTO sted (title, beskrivelse, adresse) VALUES ('$title','$beskrivelse', '$adresse')";
mysqli_query($dbc,$query) or die('Error querying database.');
$last_id = mysqli_insert_id($dbc);
echo '<div class="wrap">';
echo '<div class="container">';
echo '<h4>Place has been added!</h4>';
echo '</div>';
echo '</div>';
?>
<?php
include('includes/connect.php');
$checkbox = $_POST['category'];
for ($i=0; $i<sizeof($checkbox);$i++) {
$query = "INSERT INTO placecategory (place_id, category_id) VALUES ('$last_id','".$checkbox[$i]."')";
mysql_query($query) or die(mysql_error());
}
echo "Category is inserted";
?>
<?php
ini_set('mysql.connect_timeout',300);
ini_set('default_socket_timeout',300);
?>
<?php
if(getimagesize($_FILES['image']['tmp_name'])== FALSE)
{
echo "Please select an image.";
}
else
{
$image= addslashes($_FILES['image']['tmp_name']);
$name= addslashes($_FILES['image']['name']);
$place_id=$last_id;
$image= file_get_contents($image);
$image= base64_encode($image);
saveimage($name,$image,$place_id);
}
displayimage();
function saveimage($name,$image,$place_id)
{
include('includes/connect.php');
$qry="INSERT INTO pictures (name,image,place_id) values ('$name','$image','$place_id')";
$result=mysql_query($qry,$con);
if($result)
{
//echo "<br/>Image uploaded.";
}
else
{
//echo "<br/>Image not uploaded.";
}
}
function displayimage()
{
include('includes/connect.php');
$qry="SELECT * FROM pictures";
$result=mysql_query($qry,$con);
while($row = mysql_fetch_array($result))
{
echo '<img height="300" width="300" src="data:image;base64,'.$row['image'].' "> ';
}
mysql_close($con);
}
?>
<?php
# Connect on localhost for user root
# with password xxxxxxx to database userloginwebsystem
$dbc = mysqli_connect("localhost","root","","ssdb") or die (mysqli_connect_error() );
#Display MySQL version and host
#if(mysqli_ping($dbc))
#{ echo 'MYSQL Server' .mysqli_get_server_info($dbc). ' <br> on ' . mysqli_get_host_info($dbc); }
# Set encoding to match PHP script
mysqli_set_charset($dbc, 'utf8');
?>
<?php
$con=mysql_connect("localhost","root","");
mysql_select_db("ssdb",$con);
?>
最佳答案
除非您拥有VM,否则您可能需要使用托管公司提供的代码(IP地址,用户名等)连接到SQL数据库。
关于php - 将本地主机迁移到服务器时查询数据库时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34166136/
我正在尝试使用ruby和Savon来使用网络服务。测试服务为http://www.webservicex.net/WS/WSDetails.aspx?WSID=9&CATID=2require'rubygems'require'savon'client=Savon::Client.new"http://www.webservicex.net/stockquote.asmx?WSDL"client.get_quotedo|soap|soap.body={:symbol=>"AAPL"}end返回SOAP异常。检查soap信封,在我看来soap请求没有正确的命名空间。任何人都可以建议我
我想安装一个带有一些身份验证的私有(private)Rubygem服务器。我希望能够使用公共(public)Ubuntu服务器托管内部gem。我读到了http://docs.rubygems.org/read/chapter/18.但是那个没有身份验证-如我所见。然后我读到了https://github.com/cwninja/geminabox.但是当我使用基本身份验证(他们在他们的Wiki中有)时,它会提示从我的服务器获取源。所以。如何制作带有身份验证的私有(private)Rubygem服务器?这是不可能的吗?谢谢。编辑:Geminabox问题。我尝试“捆绑”以安装新的gem..
我正在用Ruby编写一个简单的程序来检查域列表是否被占用。基本上它循环遍历列表,并使用以下函数进行检查。require'rubygems'require'whois'defcheck_domain(domain)c=Whois::Client.newc.query("google.com").available?end程序不断出错(即使我在google.com中进行硬编码),并打印以下消息。鉴于该程序非常简单,我已经没有什么想法了-有什么建议吗?/Library/Ruby/Gems/1.8/gems/whois-2.0.2/lib/whois/server/adapters/base.
我想为Heroku构建一个Rails3应用程序。他们使用Postgres作为他们的数据库,所以我通过MacPorts安装了postgres9.0。现在我需要一个postgresgem并且共识是出于性能原因你想要pggem。但是我对我得到的错误感到非常困惑当我尝试在rvm下通过geminstall安装pg时。我已经非常明确地指定了所有postgres目录的位置可以找到但仍然无法完成安装:$envARCHFLAGS='-archx86_64'geminstallpg--\--with-pg-config=/opt/local/var/db/postgresql90/defaultdb/po
我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i
我正在编写一个包含C扩展的gem。通常当我写一个gem时,我会遵循TDD的过程,我会写一个失败的规范,然后处理代码直到它通过,等等......在“ext/mygem/mygem.c”中我的C扩展和在gemspec的“扩展”中配置的有效extconf.rb,如何运行我的规范并仍然加载我的C扩展?当我更改C代码时,我需要采取哪些步骤来重新编译代码?这可能是个愚蠢的问题,但是从我的gem的开发源代码树中输入“bundleinstall”不会构建任何native扩展。当我手动运行rubyext/mygem/extconf.rb时,我确实得到了一个Makefile(在整个项目的根目录中),然后当
最近,当我启动我的Rails服务器时,我收到了一长串警告。虽然它不影响我的应用程序,但我想知道如何解决这些警告。我的估计是imagemagick以某种方式被调用了两次?当我在警告前后检查我的git日志时。我想知道如何解决这个问题。-bcrypt-ruby(3.1.2)-better_errors(1.0.1)+bcrypt(3.1.7)+bcrypt-ruby(3.1.5)-bcrypt(>=3.1.3)+better_errors(1.1.0)bcrypt和imagemagick有关系吗?/Users/rbchris/.rbenv/versions/2.0.0-p247/lib/ru
在Rails4.0.2中,我使用s3_direct_upload和aws-sdkgems直接为s3存储桶上传文件。在开发环境中它工作正常,但在生产环境中它会抛出如下错误,ActionView::Template::Error(noimplicitconversionofnilintoString)在View中,create_cv_url,:id=>"s3_uploader",:key=>"cv_uploads/{unique_id}/${filename}",:key_starts_with=>"cv_uploads/",:callback_param=>"cv[direct_uplo
我已经构建了一些serverspec代码来在多个主机上运行一组测试。问题是当任何测试失败时,测试会在当前主机停止。即使测试失败,我也希望它继续在所有主机上运行。Rakefile:namespace:specdotask:all=>hosts.map{|h|'spec:'+h.split('.')[0]}hosts.eachdo|host|begindesc"Runserverspecto#{host}"RSpec::Core::RakeTask.new(host)do|t|ENV['TARGET_HOST']=hostt.pattern="spec/cfengine3/*_spec.r
我正在尝试编写一个将文件上传到AWS并公开该文件的Ruby脚本。我做了以下事情:s3=Aws::S3::Resource.new(credentials:Aws::Credentials.new(KEY,SECRET),region:'us-west-2')obj=s3.bucket('stg-db').object('key')obj.upload_file(filename)这似乎工作正常,除了该文件不是公开可用的,而且我无法获得它的公共(public)URL。但是当我登录到S3时,我可以正常查看我的文件。为了使其公开可用,我将最后一行更改为obj.upload_file(file