我正在制作一个php文档,如果用户在数据库中,并输入了正确的用户名和密码,就可以登录。为了安全起见,我正在使用准备好的语句,但是我无法从SELECT查询中获得结果来设置我的站点所需的会话变量。这是我的代码。
<?php
session_start();
require 'config.php'; #This file has all connection info
#$C is the mysqli connection
#$USERS is the name of the table in my database
$sql = $C->prepare('
我正在使用PHP查询oracle DB,除非我尝试使用oci_bind_by_name替换变量,否则一切工作正常
$link = oci_connect("user","password","server/service");
$sql = "SELECT name FROM customers WHERE name LIKE '%:name%'";
$query= oci_parse($link, $sql);
$name = "Bruno";
oci_bind_by_name($query,
好吧,我到处找过了。首先,我有一个表单,一个通讯,用户输入他们的电子邮件。一旦点击submit,它就会检查一个php表单,该表单接收该电子邮件并将其输入存储电子邮件的SQL数据库中。问题是,在提交表单时,我得到了这个错误。
Error: INSERT INTO emails (email) VALUES (random@yahoo.com) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use
我正在使用PHP PDO,我有以下问题:
Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens in /var/www/site/classes/enterprise.php on line 63
下面是我的代码:
public function getCompaniesByCity(City $city, $options = null) {
$database =
因此,我是新的php,并已经通过了phpacademys OOP注册系统教程。我在完成以下查询时遇到了问题。
/**
* Get an array of listings (all or by category)
* @param null $category
* @return mixed
*/
public function getListings($category = null) {
if(!$category) {
$sql = "SELECT * FROM ? WHERE ? = ?";
$this->_db-&
我有这个PHP,它主要用于将电子邮件和密码插入到SQL数据库中:
<?php
error_reporting(E_ALL ^ E_STRICT);
require "database.php";
$message = '';
if (!empty($_POST["email"]) &&!empty($_POST["password"])):
//Enter the new user in the database
$sql = "INSERT INTO users (email,
您的SQL语法出现了错误;请检查与MySQL服务器版本对应的手册,以获得使用“??”的正确语法。在第1行
我以前从未对代码有过任何问题,所以我猜想它一定与MySQL版本(MySQL 4.1.25 &PHP5)有关。
下面是我使用的代码:
$sql = "a long sql select statement... ?,?";
if ($stmt = $mysqli->prepare($sql))
{
// it never even gets here
$stmt->bind_param('ii&
我正在尝试让mysql返回列名,这些列名将被php解析成一个数组。考虑到这一点:
$sql = "SELECT user.id AS `user[id]`, user.name AS `user[name]`,
user_info.address AS `user[info][address]`
user_info.zip AS `user[info][zip]`
FROM user JOIN user_info ON user.id = user_info.id";
$stmt = $conn->query
我要做的是更新mysql行(在本例中,只更新用户名),就像phpMyAdmin处理它的方式(单击输入字段、更改值、按enter键)。
据我所见,我的代码中没有错误。我也不认为在提交后会出现任何php错误。
以下是主页的代码:
// Here, I select the rows I need to be displayed first.
<?php $q="SELECT gebruikersnaam,wachtwoord,id FROM login WHERE rollen !=1 AND rollen !=2" ; $stmt=$ conn->prepare
这不起作用
$sql = 'SELECT * FROM `users` WHERE username LIKE \'%{?}%\' ';
警告: mysqli_stmt::bind_param():变量数量与第1行/home/rgero/public_html/php/seeardmins.php中预准备语句中的参数数量不匹配
这个也不能用
$sql = 'SELECT * FROM `users` WHERE username LIKE %{?}% ';
致命错误:错误的SQL: SELECT * FROM users WHERE userna
我正在尝试将一个php变量绑定到pl/sql数组。当我手动执行pl/sql过程并设置绑定时,它工作得很好,所以我知道这不是问题所在。这是oci_bind_array_by_name造成的问题。
在下面调用oci_bind_array_by_name函数的PHP代码中,我得到了以下错误消息:
Warning: oci_bind_array_by_name() [function.oci-bind-array-by-name]: You must provide max length value for empty arrays
我很困惑,因为我实际上在文档中的函数调用中提供了一个最大长度(250
有谁能解释一下为什么我会得到这样的例外:
QueryException in Connection.php line 624:
SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '? ? and ? ? ?' at line 1 (SQL: select
我遇到了一个非常通用的php函数的问题。
其背后的想法是在不存在(文本类型)的情况下向表中添加(文本类型)列。我的php如下所示:
function add_column($conn, $table, $colname){
// Prepare and execute statment 1
$sql = $conn->prepare("SHOW COLUMNS FROM $table LIKE '$colname'");
if (!$sql->execute()){
// Prepare and execu
我想知道是否有人能帮忙,因为我试图调整一个PHP登录脚本,只接受密码,而不需要用户名,我不知道我做错了什么。
恐怕我是个完全的新手。
我想要的最终结果是,任何用户输入一个密码,脚本然后从我的数据库中检查密码是否正确,然后将它们登录。
//First we start a session
session_start();
//We then check if the user has clicked the login button
if (isset($_POST['submit'])) {
//Then we include the database co