标签: mysqli

MySQLi准备好的声明抱怨"只应通过引用传递变量"

在此输入图像描述

码:

$stmt->bind_param("s", md5($input['user'] . $config['salt']));
Run Code Online (Sandbox Code Playgroud)

PHP错误消息:

只应通过引用传递变量

我一直在研究这个项目,但现在我被困住了.我是PHP的新手.该怎么办?

php mysqli

-2
推荐指数
2
解决办法
4315
查看次数

显示2个表中的记录和计数

我的要求是在这个链接要求.如果我们运行查询,我们将分别得到Chennai和Pune与Count 3,因为chennai和pune的regionid存在于表格中.但我需要将班加罗尔和德里显示为0.我怎么做

sql mysqli

-2
推荐指数
1
解决办法
72
查看次数

MYSQL中给出的错误布尔值

Plz帮助我不知道这个功能有什么问题....

$gsql = "SELECT * FROM posts WHERE group='$group_name' ORDER BY postdate DESC LIMIT 0,20";
$gquery = mysqli_query($db_conx, $gsql);
$gstatusnumrows = mysqli_num_rows($gquery);

while ($grow = mysqli_fetch_array($gquery, MYSQLI_ASSOC)) {
Run Code Online (Sandbox Code Playgroud)

它一直在说这个错误: -

Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in D:\group.php on line 3

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in D:\group.php on line 5
Run Code Online (Sandbox Code Playgroud)

php mysql mysqli phpmyadmin

-2
推荐指数
1
解决办法
2326
查看次数

mysqli没有使用die()返回实例

我有功能:

function dbConnect($usertype, $connectionType = 'mysqli') {

   // some code hare

   return new mysqli($host, $user, $pwd, $db) or die ('Cannot open database');
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试这个:

$conn = dbConnect('read');
$result = $conn->query('SELECT * FROM images');
Run Code Online (Sandbox Code Playgroud)

函数不返回任何东西,它说:

致命错误:在第10行的C:\ xampp\htdocs\phpsols\mysql\mysqli.php中调用非对象的成员函数query()

但它以这种方式工作(没有die())

return new mysqli($host, $user, $pwd, $db);
Run Code Online (Sandbox Code Playgroud)

php mysql mysqli return die

-2
推荐指数
1
解决办法
118
查看次数

使用"准备声明"后未生成"mysqli_insert_id"

singer id在另一个表中插入数据后尝试生成,当我使用prepare语句时会出现问题:

警告:mysqli_insert_id()期望参数1为mysqli,object>在第22行的/Applications/XAMPP/xamppfiles/htdocs/admin/singer.php中给出警告:mysqli :: prepare()[mysqli.prepare]:couldn'在第24行的/Applications/XAMPP/xamppfiles/htdocs/admin/singer.php中获取> mysqli>

<?php
include('../db_inc.php');    
$singer_name =$_POST['singer_name'];
$singer_gender=$_POST['singer_gender'];
$singer_des=$_POST['singer_description'];
$singer_genre=$_POST['genre_list'];

        if($stmt=$connection->prepare("INSERT INTO singers(singer_name,singer_gender,singer_description) VALUES (?,?,?)")){
            $stmt->bind_param('sss',$singer_name,$singer_gender,$singer_des);
            $result1=$stmt -> execute();
            $singer_id=mysqli_insert_id($stmt);
            $stmt->close();
            }

  if($stmt2=$connection->prepare("INSERT INTO genre_singer(f_singer_id,f_genre_id) VALUES (?,?)")){
      $stmt2->bind_param('fs',$singer_id,$singer_genre);
            $result2=$stmt2 -> execute();
            $stmt2->close();
            $connection->close();
      }
if($result1 & $result2){
    echo "insert successfully"; 
    };
?>
Run Code Online (Sandbox Code Playgroud)

php mysql mysqli

-2
推荐指数
2
解决办法
2015
查看次数

PHP MySQL语句不更新数据库

经过多次编辑和检查教程网站.代码当前未从数据库调用信息,单击"批准"按钮时,不编辑数据库.我有一个名为Reg_ID的列标识符,可以指定您选择编辑的数据列.表单正在提交,只清除我输入的信息而不存储数据.

此文件名为Approve Deny Prayer Request.

<?php
$DB_HOST = "XXXXXXX";
$DB_NAME = "XXXXXXX";
$DB_PASS = "XXXXXXX";
$DB_USER = "XXXXXXX";

$link = new mysqli($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME);
if($link->connect_errno > 0) {
die('Connection failed [' . $db->connect_error . ']');
}

$query = "SELECT * FROM Request";
$result = mysqli_query($link,$query); //<----- Added link
$row = mysqli_fetch_array($result);

if(isset($_POST['add'])){

$id = mysqli_real_escape_string($link,$_POST['id']);
$firstname = mysqli_real_escape_string($link,$_POST['first']);
$lastname = mysqli_real_escape_string($link,$_POST['last']);
$phone = mysqli_real_escape_string($link,$_POST['phone']);

$query2=mysqli_query($link,"UPDATE Request SET Reg_F_Name='$firstname',     Reg_L_Name='$lastname',Reg_Request='$phone' WHERE id='$id'" );

if($query2){
header("Location: fbcaltusprayerorg.ipagemysql.com");
}

} // brace …
Run Code Online (Sandbox Code Playgroud)

php mysql sql database mysqli

-2
推荐指数
1
解决办法
413
查看次数

警告:mysqli_select_db()需要2个参数,1在C:中给出

我正在做一个教程,其中作者没有更新他的内容以反映PHP文档中的更改.无论如何,我需要知道我要提供的参数是什么.我已经检查过所有事情都是有序的,但我确实不知道我应该提供什么.这就是我所拥有的:

Connects.php

<?php
$connect_error = 'Sorry, we\'re experiencing connection issues.';
$con = mysqli_connect('localhost', 'root', 'PwdSQL5');
mysqli_select_db('phpcadet') or die($connect_error);
?>
Run Code Online (Sandbox Code Playgroud)

但我得到错误: 在此输入图像描述

编辑:在确定解决Connects.php问题之后,这就是为什么我修复它的原因...更多错误,这是我的代码.记住我是PHP的新手,并且正在完成一个做得不好的教程.

警告: mysqli_real_escape_string()期望参数1为mysqli,第4行的C:\ vhosts\phpcadet\core\functions\general.php中给出的字符串

General.php

<?php
function sanitize($data)
{
return mysqli_real_escape_string($data, 'What goes here?');
}
?>
Run Code Online (Sandbox Code Playgroud)

然后这个:警告:mysqli_query()期望参数1是mysqli,第7行的C:\ vhosts\phpcadet\core\functions\users.php中给出的字符串

Users.php

<?php
require 'core/database/connects.php';

function user_exists($username)
{
  $username = sanitize($username);
  $query = mysqli_query($_POST['username'], "SELECT * FROM users");
  $row = mysqli_fetch_array($query);

  if($row['username']==$username)
  {
     echo "Welcome, $username!";
     return true;   
  }
  else echo "Please enter a valid username and password";
  return false;
} …
Run Code Online (Sandbox Code Playgroud)

php mysql mysqli

-2
推荐指数
1
解决办法
11万
查看次数

警告:mysql_query():用户'admin'@'localhost'拒绝访问(使用密码:NO)

好像我PHP试图MySQL用我没有提供的用户名登录数据库.

我得到的错误是:

Warning: mysql_query(): Access denied for user 'radiocaf'@'localhost' (using password: NO) in /home/radiocaf/public_html/layout.php on line 16
Warning: mysql_query(): A link to the server could not be established in /home/radiocaf/public_html/layout.php on line 16
Run Code Online (Sandbox Code Playgroud)

我肯定提供了一个密码,并没有使用"radiocaf"作为我的连接文件中的用户名,所以经过3个小时的盯着,我仍然无法解决我出错的地方.

这是我的代码:

PSL-config.php文件:

define("HOST", "localhost");

define("USER", "carl");

define("PASSWORD", "xxxxxxxxx");

define("DATABASE", "wlist");
Run Code Online (Sandbox Code Playgroud)

db_connect.php

include_once 'psl-config.php';   // As functions.php is not included

$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
Run Code Online (Sandbox Code Playgroud)

然后最后,我收到错误的主页面(我已经删除了PHP之间的HTML:

ini_set('display_errors',1);
error_reporting(E_ALL);
//Include Connection PHP and connect
include_once('includes/db_connect.php');

//Check Connection
if ($mysqli->connect_error) {
    die('Connection failed: …
Run Code Online (Sandbox Code Playgroud)

html php mysql mysqli denied

-2
推荐指数
1
解决办法
4250
查看次数

sql字符串中的单引号

我正在使用PHP更新数据库中的记录.这个字符串中有一些单引号.我想知道如何使用sql update在数据库中更新此字符串.

PHP代码:

$content = $_POST['content'];

$query = "UPDATE about SET content = '" . $content . "' WHERE about_id = 1";
$result = mysql_query($query) or die(mysql_error());
Run Code Online (Sandbox Code Playgroud)

例如,内容是:

嗨,我叫Sam,我住在荷兰.我24岁,我在'DiscoFever'工作.

由于文中有许多单引号,我无法更新我的记录.解决这个问题的方法有哪些

php mysql string mysqli sql-update

-2
推荐指数
1
解决办法
83
查看次数

mysql不会将NULL作为空值进行比较

MySQLi不将NULL作为空值进行比较.

就我而言:

if($Id == 1) {
    $cond = " AND my_field != '' ";
} elseif ($Id == 2){
    $cond = " AND my_field = '' ";
}
Run Code Online (Sandbox Code Playgroud)

在执行具有条件的mysql语句时!='',WHERE结果集与=''WHERE条件中的结果集不完全相反.这里!=''声明完美正常.

但是当我把这个条件放在elseif它的工作正常时.

elseif ($Id == 2){
   $cond = " AND my_field IS NULL ";
}
Run Code Online (Sandbox Code Playgroud)

php mysql mysqli

-2
推荐指数
1
解决办法
88
查看次数

标签 统计

mysqli ×10

php ×9

mysql ×8

sql ×2

database ×1

denied ×1

die ×1

html ×1

phpmyadmin ×1

return ×1

sql-update ×1

string ×1