gpt4 book ai didi

php - php 到 mysql 插入脚本中的特殊字符替换

转载 作者:行者123 更新时间:2023-11-30 00:33:16 25 4
gpt4 key购买 nike

如果之前有人问过这个问题,我很抱歉,但我不理解我使用谷歌找到的大部分内容。我刚刚学习如何做到这一切,所以请耐心等待。

我创建了一个工作“INSERT”php脚本来将数据插入到mysql 5.x数据库中,它工作没有问题,但是我遇到的问题是如果用户将带有“或”的单词放入脚本向用户返回“插入新记录时出错”的字段。我需要知道如何使脚本在尝试将信息插入数据库之前自动将 ' 替换为\'。

我现在拥有的是......

<?php

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

include('../connect/connect-mysql.php');

$Colorist = $_POST['Colorist'];
$Active = $_POST['Active'];

$sqlinsert = "INSERT INTO colorist (Colorist, Active) VALUES ('$Colorist', '$Active')";

if (!mysqli_query($dbcon, $sqlinsert)) {
die('error inserting new record');
}//end of nested if statement
$newrecord = "New record added";

} //end of main if


?>
<html>
<head>
</head>
<body>
<form method="post" action="insertcolorist.php">
<input type="hidden" name="submitted" value="true" />
<fieldset>
<legend>New Colorist Data</legend>
<table border="1" width="100%" style="border-collapse: collapse">
<tr><th colspan="2"><font face="Verdana" size="2">Colorist Data</font></th></tr>
<tr><th><font face="Verdana" size="1"><label>Colorist: </label></font></th><td><font size="1" face="Verdana"><input type="text" size="150" name="Colorist" /></font></td></tr>
<tr><th><font face="Verdana" size="1"><label>Is the Colorist Active: </label></font></th><td><font size="1" face="Verdana"><select size="1" name="Active"><option value="">Select...</option><option value="Yes">Yes</option><option value="No">No</option></option></select></font></td></tr>
</table>
</fieldset>
<br>
<input type="submit" value="add new colorist" />
</form>
<?php
echo $newrecord // New record added statement added at the top
?>

最佳答案

有一个 mysqli 函数用于清理输入字符串。就像使用一样简单

$Colorist = mysqli_real_escape_string($_POST['Colorist']);
$Active = mysqli_real_escape_string($_POST['Active']);

这应该足以解决此类最常见的问题

关于php - php 到 mysql 插入脚本中的特殊字符替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22363819/

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