gpt4 book ai didi

php - 如何使用 Php 脚本读取 MySQL 用户名?

转载 作者:行者123 更新时间:2023-11-29 13:20:59 26 4
gpt4 key购买 nike

您好,我在研究这个问题上遇到了几个小时的麻烦,并且进行了各种尝试和失败,并且似乎无法使用 PHP 脚本来读取 MySQL 的用户名这就是我用来

 $sql1="UPDATE `as_users` SET paid='1' WHERE username = '".$username."'";
$sql2="UPDATE `as_users` SET reg_date=CURRENT_TIMESTAMP WHERE username = '".$username."'";
$sql3="UPDATE `as_users` SET end_date=DATE_ADD(CURRENT_TIMESTAMP(), INTERVAL 30 DAY) WHERE username = '".$username."'";
$result1=mysql_query($sql1,$link);
$result2=mysql_query($sql2,$link);
$result3=mysql_query($sql3,$link);

这就是我获取用户名的方式,当我将其放入 HTML 的 echo 中时它会起作用,但当我使用它进行查询时它不会起作用。

include 'templates/header.php';
$userDetails = $user->getDetails();
$user = $db->select("SELECT * FROM `as_users`");
$username =$userInfo['username'];

这是我的 header.php 中的内容,它是我用于登录的系统,但这不是问题所在我查询数据库的方式是。

 <?php
include 'ASEngine/AS.php';
if(!$login->isLoggedIn())
header("Location: login.php");
$user = new ASUser(ASSession::get("user_id"));
$userInfo = $user->getInfo();
?>

谢谢大家,我调试并修复了它,抱歉,我的代码很草率,我对 PHP 和 SQL 查询不是最好的,我感谢您的所有帮助,我将如何将所有 sql1-3 查询到一个查询中,如何将那个表情?以及如何将其转换为 PDO 以避免 SQL 注入(inject)。

$link = mysql_connect('IP Here', 'Database here', 'Password here') or die ("Err;data   connection");
mysql_select_db('Database here',$link) or die ("Err: db selector");

您好,感谢大家帮助我解决当前的问题,您能检查一下这段代码是否也存在漏洞吗?

  $sql="INSERT INTO  `paypal_mysqltable_name` (datenow,    item_name,   item_number,       payment_status,    payment_amount,   payment_currency,  payer_email,     payment_type,   custom, 
invoice, first_name, last_name, address_name, address_country, address_country_code, address_zip, address_state, address_city, address_street)
VALUES (CURRENT_TIMESTAMP,'item_name','$item_number','$payment_status', '$payment_amount','$payment_currency','$payer_email', '$payment_type','$custom' ,'$invoice','$first_name','$last_name','$address_name','$address_country','$address_country_code','$address_zip','$address_state','$address_city','$address_street')";
$result=mysql_query($sql,$link);

最佳答案

OOP 风格的 mysqli(您也可以使用 PDO)

$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'world');
$stmt = $mysqli->prepare("UPDATE `as_users` SET paid='1', reg_date=CURRENT_TIMESTAMP, end_date=DATE_ADD(CURRENT_TIMESTAMP(), INTERVAL 30 DAY) WHERE username = ?");
$stmt->bind_param('s', $username);
$stmt->execute();

关于php - 如何使用 Php 脚本读取 MySQL 用户名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20851188/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com