[PHP] Datenbank durchsuchen

05/15/2014 10:31 Kololand#1
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:

Eintrag in die Datenbank:


Mit freundlichen Grüßen,
Kololand
05/15/2014 12:29 Mostey#2
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 Kentika#3
und immer schön escapen!

oder Du schaust Dir Prepared Statements an.
05/15/2014 12:32 Mostey#4
Quote:
Originally Posted by Kentika View Post
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 supercracker13#5
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


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 :D
05/15/2014 18:35 IchVerabschiedeMich#6
Quote:
Originally Posted by supercracker13 View Post
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


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 :D
Ich glaube noch schlimmer hätte man es nicht lösen können :D

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 Kololand#7
Danke, habe es nun hinbekommen.