|
You last visited: Today at 18:41
Advertisement
[PHP] Datenbank durchsuchen
Discussion on [PHP] Datenbank durchsuchen within the Web Development forum part of the Coders Den category.
05/15/2014, 10:31
|
#1
|
elite*gold: 3
Join Date: Aug 2010
Posts: 258
Received Thanks: 15
|
[PHP] Datenbank durchsuchen
Hallo Forum,
ich habe ein Problem mit PHP. Ich habe eine Seite erstellt, wo User ihre Daten eingeben können.
Das möchte ich erstellen: Falls die Daten noch nicht vorhanden sind, dann soll der User die Daten in einer neuen PHP Seite eingeben können. Diese sollen dann in der Datenbank gespeichert werden. Wie stelle ich sowas an?
Dort kann der User alles eingeben:
<html>
<head>
<title>Datenbank Essen</title>
</head>
<body>
<form action="Musss.php" method="post"/>
Katalog '1' oder '2' eingeben: <input type="text" name="katalog"/><br/>
Nummer: <input type="text" name="nummer"/><br/>
Essen: <input type="text" name="essen"/><br/>
Anzahl: <input type="text" name="anzahl"/><br/>
Name: <input type="text" name="name"/><br/>
<input type="submit" value="Absenden"/>
</form>
</body>
</html>
Eintrag in die Datenbank:
<?php
include 'db_connect.php';
$katalog = $_POST['katalog'];
$nummer = $_POST['nummer'];
$anzahl = $_POST['anzahl'];
$name = $_POST['name'];
$sql = 'INSERT INTO bestellung (katalog,nummer, anzahl, name) VALUES ("'.$katalog.'","'.$nummer.'", "'.$anzahl.'", "'.$name.'")';
$eintragen = mysql_query($sql) or die("Fehler: ".mysql_error());
echo 'Der Eintrag war erfolgreich. ';
echo ' <a href="Datenbank_Essen.html">Zurück</a>';
?>
Mit freundlichen Grüßen,
Kololand
|
|
|
05/15/2014, 12:29
|
#2
|
elite*gold: 1091
Join Date: Jun 2007
Posts: 19,839
Received Thanks: 7,180
|
Frage deine Datenbank ab (anhand eines Kriteriums) ob es bereits Datensätze / einen Datensatz dazu gibt. (mysql_row_count)
Wenn 0 Zeilen, dann 0 Einträge -> Formular Dateneingabe
Wenn 1 oder mehr Zeilen -> existiert
|
|
|
05/15/2014, 12:31
|
#3
|
elite*gold: 0
Join Date: Sep 2011
Posts: 5,496
Received Thanks: 1,114
|
und immer schön escapen!
oder Du schaust Dir Prepared Statements an.
|
|
|
05/15/2014, 12:32
|
#4
|
elite*gold: 1091
Join Date: Jun 2007
Posts: 19,839
Received Thanks: 7,180
|
Quote:
Originally Posted by Kentika
und immer schön escapen!
oder Du schaust Dir Prepared Statements an.
|
Idealerweise noch weg mit mysql_* weil die Extension ab PHP 5.5 deprecated ist. Dafür dann mysqli / PDO nutzen.
|
|
|
05/15/2014, 13:50
|
#5
|
elite*gold: 0
Join Date: Nov 2010
Posts: 700
Received Thanks: 507
|
Ich kann dir mal nen Code zeigen den ich benutzt habe. Hab zwar kaum was mit PHP gemacht, aber es funktioniert. Vielleicht ist er nicht perfekt aber er läuft
PHP Code:
<?php
$wert1 = $_POST["wert1"];
$wert2 = $_POST["wert2"];
$wert3 = $_POST["wert3"];
$verbindung = mysql_connect('localhost', 'Datenbank-Username', 'Datenbank-Passwort')
or die ("Fehler im System");
mysql_select_db('Datenbank')
or die ("Verbidung zur Datenbank war nicht möglich...");
$control = 0;
$abfrage = "SELECT * FROM Tabelle WHERE wert1 = '$wert1' AND wert2 = '$wert2' AND wert3 = '$wert3'";
$ergebnis = mysql_query($abfrage);
if (!$ergebnis || mysql_num_rows($ergebnis) == 0){}
else
{
while($row = mysql_fetch_object($ergebnis))
{
$control++;
}
}
if($control != 0)
{
echo "Gibt es schon";
}
else
{
$eintrag = "INSERT INTO Tabelle
(wert1, wert2, wert3)
VALUES
('$wert1', '$wert2', '$wert3')";
$eintragen = mysql_query($eintrag);
if($eintragen == true)
{
echo "Der Wert wurde neu hinzugefügt!";
}
else
{
echo "Es ist ein Fehler aufgetreten!";
}
}
?>
Ich hoffe es hilft dir ein bisschen.
Du musst das Script natürlich noch anpassen, das nehme ich dir nicht ab. Ein bisschen Eigenleistung muss ja vorhanden sein
|
|
|
05/15/2014, 18:35
|
#6
|
elite*gold: 25
Join Date: Sep 2011
Posts: 5,537
Received Thanks: 1,266
|
Quote:
Originally Posted by supercracker13
Ich kann dir mal nen Code zeigen den ich benutzt habe. Hab zwar kaum was mit PHP gemacht, aber es funktioniert. Vielleicht ist er nicht perfekt aber er läuft
PHP Code:
<?php
$wert1 = $_POST["wert1"];
$wert2 = $_POST["wert2"];
$wert3 = $_POST["wert3"];
$verbindung = mysql_connect('localhost', 'Datenbank-Username', 'Datenbank-Passwort')
or die ("Fehler im System");
mysql_select_db('Datenbank')
or die ("Verbidung zur Datenbank war nicht möglich...");
$control = 0;
$abfrage = "SELECT * FROM Tabelle WHERE wert1 = '$wert1' AND wert2 = '$wert2' AND wert3 = '$wert3'";
$ergebnis = mysql_query($abfrage);
if (!$ergebnis || mysql_num_rows($ergebnis) == 0){}
else
{
while($row = mysql_fetch_object($ergebnis))
{
$control++;
}
}
if($control != 0)
{
echo "Gibt es schon";
}
else
{
$eintrag = "INSERT INTO Tabelle
(wert1, wert2, wert3)
VALUES
('$wert1', '$wert2', '$wert3')";
$eintragen = mysql_query($eintrag);
if($eintragen == true)
{
echo "Der Wert wurde neu hinzugefügt!";
}
else
{
echo "Es ist ein Fehler aufgetreten!";
}
}
?>
Ich hoffe es hilft dir ein bisschen.
Du musst das Script natürlich noch anpassen, das nehme ich dir nicht ab. Ein bisschen Eigenleistung muss ja vorhanden sein 
|
Ich glaube noch schlimmer hätte man es nicht lösen können
PHP Code:
$result = mysql_query("SELECT count('id') AS count FROM `tabelle` WHERE wert1='". $_GET['wert1'] ."'");
$result = mysql_fetch_object($result);
if($result->count == 0){
//Noch nicht vorhanden
}else{
//Bereits vorhanden
}
Escapen und co nicht vergessen, bin grade am aufräumen also hab ich den Code kurz gehalten.
|
|
|
05/16/2014, 11:18
|
#7
|
elite*gold: 3
Join Date: Aug 2010
Posts: 258
Received Thanks: 15
|
Danke, habe es nun hinbekommen.
|
|
|
 |
Similar Threads
|
.ini Datei durchsuchen
03/28/2011 - AutoIt - 2 Replies
Moin,
Ich möchte eine .ini Datei nach einem Wort durchsuchen?
Das Wort wird durch:
$input=InputBox("Suche", "Suche:")
definiert.
Aber wie schaffe ich es das diese Wort in der .ini Datei gesucht?
|
Prozesse durchsuchen
02/01/2011 - AutoIt - 2 Replies
Hi epvp,
Ich möchte ein Programm schreiben, das alle Prozesse nach einem Wort durchsucht.
#include <array.au3>
$arr=ProcessList()
$arr1=_ArrayToString($arr)
if Stringinstr($arr1,"explorer")<>0 Then
MsgBox(0,"handler","explorer gefunden")
EndIf
Msgbox(0,$arr1,$arr1)
|
Datenbank nach Sachen schneller durchsuchen?
07/16/2010 - Metin2 Private Server - 8 Replies
Hey Com,
da ich in der SuFu nichts darüber gefunden habe, wollte ich meine Frage einfach mal in einem Thread fragen.
Ich möchte in der Datenbank ein Item finden, welches ich in meinem Inventar habe. Da es aber über 1800 Seiten sind, wollte ich Euch fragen, ob es einen schnelleren Weg gibt, diese eine Sache zu finden.
Ich bedanke mich im Vorraus.
Bitte kein Flame/ Spam. Danke.
|
Befehl für durchsuchen?
06/26/2010 - AutoIt - 1 Replies
ich wollt mal fragen ob es einen befehl für "suchen" bzw "duchrsuchen" gibt?
also, dass wenn ich einen pfad von einem ordner (oder url) eingebe (ist eigentlich egal), dass es diesen ordner nach dem gewünschtem wort bzw der datei durchsucht?
|
C++ datenbank durchsuchen..
04/05/2008 - C/C++ - 3 Replies
moin:),
ich habe folgendes problem:
ich habe ein programm in c++ geschrieben das verschiedene daten abfragt (vorname,hausname,telenr. usw) und die in einer datei (.txt) speichert.
jetzt will ich diese datenbank durchsuchen heißt man soll z.B vornahme eingeben dann wird die datenbank durchsucht und der rest des datensatzes (nachname,tele. usw.) soll angezeigt werden.
jetzt weis ich nicht wie ich das anstellen soll den ihm meinen buch steht zu datein auslesen nur so nen bisschen drin.
...
|
All times are GMT +1. The time now is 18:41.
|
|