Der folgende Beitrag wurde am 22. 04. 2007, 13:37 Uhr von Mori veröffentlicht.
Ich fummele gerade an einen Eingabebereich für MySQL Datenbank. Datentabelle für Teilnehmer (Name,Passwort,etc.)
Wenn Datensatz schon vorhanden ist, kommt eine Meldung, User schon vorhanden und die Eingabe in Datentabelle soll gestoppt werden. Danach soll der schon vorhandene Datensatz ausgelesen und dargestellt werden.
Soweit so gut aber ich könnte mir die Haare raufen, stehe auf dem
Schlauch.
Die Datenbankverbindung ist vorhanden, es wurde bereits vom Script erkannt, dieser User ist bereits vorhanden aber wie gehe ich jetzt
weiter vor, damit genau dieser Datensatz gelesen und übergeben wird?
Ein zusätzliches Problem, ich stoppe die Übergabe mit exit, was aber
notwendig macht die bekannten Werte vorher abzuspeichern. Ich habe es
mit Session gemacht. Hmm, ob das sicher und sinnvoll ist?
session_start();
include("server.php");
$link = dbconnect($DBHost, $DBName, $DBUser, $DBPasswd);
$a = "SELECT * FROM teilnehmer";
$q = mysql_query($a);
while($row = mysql_fetch_object($q))
{
$v = $row->vorname;
$n = $row->nachname;
$e = $row->gruppe;
}
$eingabeEINS = $_POST[vorname];
$eingabeZWEI = $_POST[nachname];
$eingabeDREI = $_POST[gruppe];
if($v == $eingabeEINS AND $n == $eingabeZWEI
AND $e == $eingabeDREI)
{
/*
Hier müsste wahrscheinlich die Abfrage mit Anweisung stehen.
Ich dachte daran alles in einer Variablen zu schreiben und
in Session zu übergeben.
Etwa so (?):
*/
// Ausgabe wird in Variable gespeichert und an Session übergeben.
$doku "
echo "$vorname $nachname.', '.$gruppe.', '.$passwort.', '.$datum";
";
echo "Dieser Teilnehmer ist schon eingetragen!";
header ("Location: eingabe.php");
exit;
}
$_SESSION['vorname'] = $vorname;
$_SESSION['nachname'] = $nachname;
$_SESSION['gruppe'] = $gruppe;
$_SESSION['datum'] = $datum;
$_SESSION['passwort'] = $passwort;
// Wert der Abfrage wird übergeben
$_SESSION['doku'] = $doku;
mo
Der folgende Beitrag wurde am 22. 04. 2007, 13:50 Uhr von Manko10 veröffentlicht.
Vielleicht habe ich dich falsch verstanden, aber das könnte sein, was du haben möchtest:<?php
$conn = mysql_connect("server", "benutzer", "pwd");
mysql_select_db("deine_db");
$sql = "SELECT * FROM teilnehmer ".
"WHERE vorname = '" .$_POST["vorname"]. "' AND nachname = '" .$_POST["nachname"]. "'";
$result = mysql_query($sql);
if(mysql_num_rows($result) > 0)
{
echo "Benutzer schon vorhanden";
}
else
{
// Neuen Benutzer eintragen
}
mysql_close($conn);
?>
© 1998-2013 SELFHTMLImpressumSoftware: Classic Forum 3.4