mysql 向数据库中插入一项数据
最后得出的结果就是fail
orderNo是订单号应该自增的,但是我不会,所以就只是随便赋了一个值
session_start();
$corn=mysql_connect('localhost','root','');
mysql_query('set names UTF8',$corn);
if (!$corn) {
die('Could not connect: ' . mysql_error());
}
$db_selected=mysql_select_db( "daydream" ,$corn);
if (!$db_selected) {
die ('Can\'t use foo : ' . mysql_error());
}
$time=date("Ymd");
echo $time;
$id=$_GET['id'];
$presult=mysql_query("select * from production where proNo=$id");
$pinfo=mysql_fetch_array($presult);
$sum=$_POST['proNum']*$pinfo['proPrice'];
$num=12;
$sql="INSERT INTO order(orderNo,cusNo,orderDate,orderSum,orderAddress) VALUES ('$num','$_SESSION[admin]', '$time','$sum','$_POST[orderAddress]')";
if (!mysql_query($sql,$corn))
echo "fail";
else
echo "success";
?>
回复讨论(解决方案)
你把 echo "fail" 改成
echo mysql_error();
就真相大白了!
orderNo 是自增的,也就是主键
而主键是不可重复的
你给他赋予 $num 的值,那就有可能违规了
既然你在插入时开列了字段名,那自增字段就不需要也在其中了
$sql="INSERT INTO order(cusNo,orderDate,orderSum,orderAddress) VALUES ('$_SESSION[admin]', '$time','$sum','$_POST[orderAddress]')";
因为我对auto_increasement不熟悉 我也没把orderNo设为主键 但是 刚刚按照你说的改了一下 报错如下:
Error: 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 'order(cusNo,orderDate,orderSum,orderAddress) VALUES ('1', '20140731','94','2')' at line 1
就还是我的插入语法有问题还是什么........
order 加上转义字符试试。
$sql="INSERT INTO `order`(cusNo,orderDate,orderSum,orderAddress) VALUES ('$_SESSION[admin]', '$time','$sum','$_POST[orderAddress]')";
加了转义字符没有用啊
现在还报什么错?同时贴出show create table order; 看看。
错误还是上面那个:
Error: 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 'order(cusNo,orderDate,orderSum,orderAddress) VALUES ('2', '20140731','94','111'' at line 1
说是有语法错误
我的数据表是这样的(这是一张订单表 用于购买时生成订单记录的)
orderNo 应该设置为自动编号和主键
$sql="INSERT INTO order(cusNo,orderDate,orderSum,orderAddress) VALUES ('$_SESSION[admin]', '$time','$sum','$_POST[orderAddress]')";
echo $sql;
贴出结果看看
现在你的$sql 是如何写的?贴出来看看。是不是复制我#3 的代码。
结果是:
INSERT INTO order(cusNo,orderDate,orderSum,orderAddress) VALUES ('2', '20140731','94','1111')
Error: 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 'order(cusNo,orderDate,orderSum,orderAddress) VALUES ('2', '20140731','94','1111' at line 1
我的代码:就是和#3一样的
$sql="INSERT INTO order(cusNo,orderDate,orderSum,orderAddress) VALUES ('$_SESSION[admin]', '$time','$sum','$_POST[orderAddress]')";
echo $sql;
echo"";
if (!mysql_query($sql,$corn))
die('Error: ' . mysql_error());
else
echo "success";
?>
orderfNo已经设为主键 并且自增了
`order` 注意前后转义符。
改成这样:
$sql="INSERT INTO 'order' (cusNo,orderDate,orderSum,orderAddress) VALUES ('$_SESSION[admin]', '$time','$sum','$_POST[orderAddress]')";
echo $sql;
没差耶 错误提示变成这样了:
INSERT INTO 'order' (cusNo,orderDate,orderSum,orderAddress) VALUES ('2', '20140731','94','1111')
Error: 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 ''order' (cusNo,orderDate,orderSum,orderAddress) VALUES ('2', '20140731','94','1' at line 1
因为我在做一个简单的购物网站 ,
注册都通了 就是说用户表可以添加信息了,
到购买这里死活加不进去 死磕了好几天了 我觉得大致的原理是一样的 可是都没成功
拜托大家帮帮忙,谢谢啦
让你复制我的代码就那么难吗?
`` 是Tab键上方的字符,不是单引号。
成功了
谢谢楼上的大哥!!!!!!!!!!!!好棒啊 我真以为是单引号。。。。。

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Die MySQL-Abfrageleistung kann durch die Erstellung von Indizes optimiert werden, die die Suchzeit von linearer Komplexität auf logarithmische Komplexität reduzieren. Verwenden Sie PreparedStatements, um SQL-Injection zu verhindern und die Abfrageleistung zu verbessern. Begrenzen Sie die Abfrageergebnisse und reduzieren Sie die vom Server verarbeitete Datenmenge. Optimieren Sie Join-Abfragen, einschließlich der Verwendung geeigneter Join-Typen, der Erstellung von Indizes und der Berücksichtigung der Verwendung von Unterabfragen. Analysieren Sie Abfragen, um Engpässe zu identifizieren. Verwenden Sie Caching, um die Datenbanklast zu reduzieren. Optimieren Sie den PHP-Code, um den Overhead zu minimieren.

Das Sichern und Wiederherstellen einer MySQL-Datenbank in PHP kann durch Befolgen dieser Schritte erreicht werden: Sichern Sie die Datenbank: Verwenden Sie den Befehl mysqldump, um die Datenbank in eine SQL-Datei zu sichern. Datenbank wiederherstellen: Verwenden Sie den Befehl mysql, um die Datenbank aus SQL-Dateien wiederherzustellen.

Wie füge ich Daten in eine MySQL-Tabelle ein? Mit der Datenbank verbinden: Stellen Sie mit mysqli eine Verbindung zur Datenbank her. Bereiten Sie die SQL-Abfrage vor: Schreiben Sie eine INSERT-Anweisung, um die einzufügenden Spalten und Werte anzugeben. Abfrage ausführen: Verwenden Sie die Methode query(), um die Einfügungsabfrage auszuführen. Bei Erfolg wird eine Bestätigungsmeldung ausgegeben.

Eine der wichtigsten Änderungen, die in MySQL 8.4 (der neuesten LTS-Version von 2024) eingeführt wurden, besteht darin, dass das Plugin „MySQL Native Password“ nicht mehr standardmäßig aktiviert ist. Darüber hinaus entfernt MySQL 9.0 dieses Plugin vollständig. Diese Änderung betrifft PHP und andere Apps

So verwenden Sie gespeicherte MySQL-Prozeduren in PHP: Verwenden Sie PDO oder die MySQLi-Erweiterung, um eine Verbindung zu einer MySQL-Datenbank herzustellen. Bereiten Sie die Anweisung zum Aufrufen der gespeicherten Prozedur vor. Führen Sie die gespeicherte Prozedur aus. Verarbeiten Sie die Ergebnismenge (wenn die gespeicherte Prozedur Ergebnisse zurückgibt). Schließen Sie die Datenbankverbindung.

Beim Modell 70B können 1000 Token in Sekunden generiert werden, was fast 4000 Zeichen entspricht! Die Forscher haben Llama3 verfeinert und einen Beschleunigungsalgorithmus eingeführt. Im Vergleich zur nativen Version ist die Geschwindigkeit 13-mal höher! Es ist nicht nur schnell, seine Leistung bei Code-Rewriting-Aufgaben übertrifft sogar GPT-4o. Diese Errungenschaft stammt von anysphere, dem Team hinter dem beliebten KI-Programmierartefakt Cursor, und auch OpenAI beteiligte sich an der Investition. Sie müssen wissen, dass bei Groq, einem bekannten Framework zur schnellen Inferenzbeschleunigung, die Inferenzgeschwindigkeit von 70BLlama3 nur mehr als 300 Token pro Sekunde beträgt. Aufgrund der Geschwindigkeit von Cursor kann man sagen, dass eine nahezu sofortige vollständige Bearbeitung der Codedatei möglich ist. Manche Leute nennen es einen guten Kerl, wenn man Curs sagt

Das Erstellen einer MySQL-Tabelle mit PHP erfordert die folgenden Schritte: Stellen Sie eine Verbindung zur Datenbank her. Erstellen Sie die Datenbank, falls sie nicht vorhanden ist. Wählen Sie eine Datenbank aus. Tabelle erstellen. Führen Sie die Abfrage aus. Schließen Sie die Verbindung.

Letzte Woche wurde OpenAI inmitten der Welle interner Kündigungen und externer Kritik von internen und externen Problemen geplagt: - Der Verstoß gegen die Schwester der Witwe löste weltweit hitzige Diskussionen aus - Mitarbeiter, die „Overlord-Klauseln“ unterzeichneten, wurden einer nach dem anderen entlarvt – Internetnutzer listeten Ultramans „ Sieben Todsünden“ – Gerüchtebekämpfung: Laut durchgesickerten Informationen und Dokumenten, die Vox erhalten hat, war sich die leitende Führung von OpenAI, darunter Altman, dieser Eigenkapitalrückgewinnungsbestimmungen wohl bewusst und hat ihnen zugestimmt. Darüber hinaus steht OpenAI vor einem ernsten und dringenden Problem – der KI-Sicherheit. Die jüngsten Abgänge von fünf sicherheitsrelevanten Mitarbeitern, darunter zwei der prominentesten Mitarbeiter, und die Auflösung des „Super Alignment“-Teams haben die Sicherheitsprobleme von OpenAI erneut ins Rampenlicht gerückt. Das Fortune-Magazin berichtete, dass OpenA
