|
You last visited: Today at 21:36
Advertisement
Datensätze erzeugen problem
Discussion on Datensätze erzeugen problem within the Web Development forum part of the Coders Den category.
04/26/2015, 20:58
|
#1
|
elite*gold: 0
Join Date: Jun 2014
Posts: 211
Received Thanks: 5
|
Datensätze erzeugen problem
Abend,
Ein Nutzer kann 4 Sachen eintragen die dann später in die Datenbank gespeichert werden. Vorname , Name , msnummer , gehalt.
Jedoch entsteht immer der Fehler " Es ist ein Fehler aufgetreten ".
Ich weiß nicht woran es liegt.. hier der Code:
PHP Code:
<html> <head> <?php if (isset($_POST["gesendet"])) { $con = mysqli_connect("", "root"); mysqli_select_db($con, "unternehmen"); $sql = "insert mitglieder" . "(vorname, name, msnummer, gehalt) values " . "('" . $_POST["na"] . " . " . $_POST["vn"] . " . " . $_POST["pn"] . " . " . $_POST["ge"] . "')"; mysqli_query($con, $sql); $num = mysqli_affected_rows($con); if ($num>0) { echo " Es wurde 1 Datensatz hinzugefügt"; } else { echo " Es ist ein fehler aufgetreten"; } mysqli_close($con); } ?> </head> <body> <form action="index.php" method="post"> <p><input name="na"> Name</p> <p><input name="vn"> Vorname</p> <p><input name="pn"> Pnummer</p> <p><input name="ge"> Gehalt</p> <p><input type="submit" name="gesendet"> </form> </body> </html>
|
|
|
04/26/2015, 21:02
|
#2
|
elite*gold: 0
Join Date: Jun 2010
Posts: 3,407
Received Thanks: 2,024
|
Schau dir den Insert nochmal an.
Außerdem auf SQL-Injection achten.
Abgesehen davon, wenn du Fehler bekommst arbeite mit mysqli_error() ( ) um den Fehler einzugrenzen.
|
|
|
04/26/2015, 21:25
|
#3
|
elite*gold: 0
Join Date: Jun 2014
Posts: 211
Received Thanks: 5
|
Ja ich habe insert mit . $_POST hinzugefügt , wie muss ich es den richtig schreiben? Bei der Seite steht halt wie man INSERT INTO etc richtig einsetzt aber habe es ja mit $_POST gemacht
|
|
|
04/26/2015, 21:28
|
#4
|
elite*gold: 0
Join Date: Jun 2010
Posts: 3,407
Received Thanks: 2,024
|
Das hat doch mit POST nichts zu tun? Das INTO gehört zur INSERT Syntax. INSERT INTO (zu deutsch Füge ein in)
Also wäre ein richtiger Insertquery:
Code:
INSERT INTO meineDB (spalte1, spalte2) VALUES (mysqli_real_escape_string($_POST['val1']), mysqli_real_escape_string($_POST['val2']))
|
|
|
04/26/2015, 22:08
|
#5
|
elite*gold: 0
Join Date: Jun 2014
Posts: 211
Received Thanks: 5
|
Beim Einfügen erscheint aber dann ein Fehler oder ich hab es falsch eingefügt:
Fehlermeldung:
Parse error: syntax error, unexpected 'INTO' (T_STRING) in C:\xampplinux\htdocs\index.php on line 10
PHP Code:
<html>
<head> <?php if (isset($_POST["gesendet"])) { $con = mysqli_connect("", "root"); mysqli_select_db($con, "bank");
$sql = INSERT INTO personen (name, vorname, personalnummer, gehalt, geburtstag) VALUES (mysqli_real_escape_string($_POST['na']), mysqli_real_escape_string($_POST['vn']), mysqli_real_escape_string($_POST['ps']), mysqli_real_escape_string($_POST['ge']), mysqli_real_escape_string($_POST['gb']));
mysqli_query($con, $sql) or die ("MySQL-Error: " . mysqli_error($con));
$num = mysqli_affected_rows($con); if($num>0) { echo " 1 Datensatz hinzugefügt "; } else { echo " Es ist ein Fehler aufgetreten "; } } ?> </head>
<body> <form action="index.php" method="post"> <p><input name="na"> Name</p> <p><input name="vn"> Vorname</p> <p><input name="ps"> Personalnummer</p> <p><input name="ge"> Gehalt</p> <p><input name="gb"> Geburtstag</p> <p><input type="submit" name="gesendet"> </body>
</html>
|
|
|
04/26/2015, 22:57
|
#6
|
elite*gold: 0
Join Date: Jun 2010
Posts: 3,407
Received Thanks: 2,024
|
Natürlich in " ".
|
|
|
04/26/2015, 23:35
|
#7
|
elite*gold: 0
Join Date: Jun 2014
Posts: 211
Received Thanks: 5
|
Hab ich ja: $sql = " insert " ....
Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in C:\xampplinux\htdocs\index.php on line 9
|
|
|
04/26/2015, 23:41
|
#8
|
elite*gold: 0
Join Date: Jun 2010
Posts: 3,407
Received Thanks: 2,024
|
... In solchen Fällen ist Google dein Freund. Da gibt es hunderte Beispiele dann wüsstest du auch dass es
"INSERT... " heißen muss.
Achtung!! Die ... Sind Platzhalter nicht einfach kopieren
|
|
|
|
Similar Threads
|
[PHP] ca. 90 000 Datensätze verarbeiten
07/03/2014 - Web Development - 9 Replies
Moin,
ich hab mir nen SQL Query gebastelt womit ich ne Statistik anlegen will und grafisch darstellen will über Aufrufe in den letzten 24 Stunden. PHP gecoded ist alles soweit, nur scheint es so, als ob PHP nicht mit der Menge der Datensätze klar kommt und irgendwann einfach sagt: Ne ist nicht, ich gib dir nen 500er zurück.
Gibts da vielleicht ne alternative das Result meiner Query zu verarbeiten?
Aktuell:
$db = @new mysqli($server, $user, $pass, $database);
if(mysqli_connect_errno()...
|
Paysafecardshop Accounts & Datensätze
09/20/2013 - elite*gold Trading - 8 Replies
VERAUF BIS AUF WEITERES EINGESTELLT !!!!!!!!
|
Letzten 5 Datensätze ausgeben
08/15/2012 - Web Development - 4 Replies
<?php
include('../config/database_trade.php');
$sql_select_trades = "SELECT * FROM trades";
$sql_select_trades_query = mysql_query($sql_select_trades);
$sql_row = mysql_fetch_object($sql_select_trades_query);
echo "<table border='1'>";
|
[S] Datensätze aus Telefonbuch [B] egold
11/26/2011 - elite*gold Trading - 6 Replies
Hi ich suche jemandem der mir jeden Tag zwei Datensätze aus dem deutschen Telefonbuch sagt. Ich würde euch pro Woche, sprich 14 Datensätze, 5 Egold zahlen.
Es muss folgendes enthalten sein:
Name (Vor- und Nachname)
Telefonnummer
Postleitzahl
Ort
Straße
Hausnummer
|
All times are GMT +2. The time now is 21:36.
|
|