php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.07.2011, 13:05  
Neuer Benutzer
 
Registriert seit: 14.07.2011
Beiträge: 13
PHP-Kenntnisse:
Anfänger
playa22 zeigte ein beschämendes Verhalten in der Vergangenheit
Standard Formular Daten nicht 2x versenden lassen

Hallo Leute ich bräuchte mal hilfe von euch profis also ich hab mir ein dynamisches formular per datenbank erstellt, und die daten werden auch in die dazugehörige tabelle gespeichert, nun möchte ich es so haben, das der user die gleiche Suche nicht 2x betätigen kann, nur ich wüsste nicht wie das gehen soll

hier mal ein ausschnitt vom Code

PHP-Code:
<?php
    
echo '<pre>';
    
print_r($mysql);
    echo 
'</pre>';
?>



<?php

    $f2b 
= new form2db();
    
$f2b -> addData($mysql['user_id'], 'user_id');
    
$f2b -> addData($mysql['bundesland'], 'bundesland_id');
    
$f2b -> addData($mysql['landkreis'], 'landkreis_id');
    
$f2b -> addData($mysql['preis'], 'preisrange_id');
    
$f2b -> addData($mysql['objekttyp'], 'objekt_id');
    
$f2b -> addData($mysql['main'], 'miet');
    
$f2b -> addData($mysql['wohnflaeche'], 'wohnflaeche');
    
$f2b -> addData(time(), 'written');
  
    
//...
    //$f2b -> escapeData();
    
$f2b -> saveInDB(C_DB_PREFIX.'suchagent'0);

?>

<?php
/* 
if (($mysql['user_id'] || $mysql['bundesland_id'] || $mysql['landkreis_id']|| $mysql['preisrange_id']|| $mysql['objekt_id']|| $mysql['miet']|| $mysql['wohnflaeche']))
{
        echo  $mysql['submit_form'];
}
        else
{
        echo "Ihre Suchanfrage wurde schon aufgenommen";
}
*/
?>

<?php 
if (!isset($_GET['submit_form']))
{
        echo 
"<Script>alert('Ihre Anfrage wurde schon aufgenommen!')</script>";
        echo 
"<Script>history.back();</script>";
        exit();
}  
?>
playa22 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.07.2011, 13:14  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Geht es nur darum, dass das selbe Formular nicht durch aktualisieren der Seite versehentlich neu abgesendet wird? Dann: Post/Redirect/Get (Beachte, dass die Weiterleitung hier mittels HTTP Statuscode 303 geschehen sollte)
fab ist offline   Mit Zitat antworten
Alt 20.07.2011, 13:19  
Neuer Benutzer
 
Registriert seit: 14.07.2011
Beiträge: 13
PHP-Kenntnisse:
Anfänger
playa22 zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

nein nicht durch aktualisieren... also wenn ein user die gleiche suche nochmal betätigt, soll es ein hinweis geben, das die suchanfrage von ihn schon aufgenommen wurde... ich hab alles in der Datenbank schon drinn... nur ich wüsste nicht wie ich das im php schreiben soll kann
playa22 ist offline   Mit Zitat antworten
Alt 20.07.2011, 13:22  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Dann wirst du wohl mittels SELECT nach den eingegebenen Daten suchen müssen, die nicht doppelt vorkommen dürfen und falls es einen Treffer gibt, mit Fehlermeldung abbrechen. Wo genau kommst du da nicht weiter?
fab ist offline   Mit Zitat antworten
Alt 20.07.2011, 13:22  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Entweder in der Datenbank die Spaltenkombination mit einem Unique Index belegen und den daraus resultierenden Fehler abfangen; oder vor dem INSERT per SELECT prüfen, ob es diesen Datensatz schon gibt. (Letzteres würde streng genommen aber Transaktionen erfordern.)
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 20.07.2011, 13:23  
Neuer Benutzer
 
Registriert seit: 14.07.2011
Beiträge: 13
PHP-Kenntnisse:
Anfänger
playa22 zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

mit select prüfen wäre schon eine möglichkeit... nur wie könnte ich das ganze anstellen?
playa22 ist offline   Mit Zitat antworten
Alt 20.07.2011, 13:28  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

SQL-Grundlagen lernen?
fab ist offline   Mit Zitat antworten
Alt 20.07.2011, 13:29  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

In dem du eine entsprechende Abfrage formulierst, ausführst und das Ergebnis auswertest ...?

Wenn's dir am Grundlagenwissen dazu fehlt, dann bitte hier entlang: http://www.php.de/php-einsteiger/489...nsammlung.html (Lerne Grundlagen | Quellensammlung)
Und ansonsten bitte Fragestellungen posten, die etwas spezifischer sind als „wie könnte ich das anstellen?“
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 20.07.2011, 13:31  
Neuer Benutzer
 
Registriert seit: 14.07.2011
Beiträge: 13
PHP-Kenntnisse:
Anfänger
playa22 zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

och nö nicht schon wieder bitte
playa22 ist offline   Mit Zitat antworten
Alt 20.07.2011, 13:34  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Frag dich mal, warum. Es geht hier um eine ganz einfache Abfrage mit ein paar Vergleichen und du versuchst es nicht einmal selbst. Wenn du da schon nicht weißt wo du anfangen sollst, fehlt es dir leider an den Grundlagen, genau dafür haben wir aber die Linksammlung.
fab ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Daten per Formular ändern Garry PHP Tipps 2008 20 19.12.2008 19:01
Problem mit Formular, Daten an datenbank senden Aurec PHP Tipps 2008 11 20.11.2008 18:17
[Erledigt] Daten im Formular zwischenspeichern (Smarty)? japsa PHP Tipps 2008 7 25.10.2008 13:58
Formular übermittelt keine Daten PHP Tipps 2006 4 08.03.2006 13:09
Daten über Formular eingeben und in Tabelle speichern. WIE? PHP Tipps 2006 20 10.02.2006 16:04
[Erledigt] Formular (POST) übergabe von Daten PHP-Fortgeschrittene 5 23.01.2006 20:34
Session Frage - gleiches Formular 2 mal alle Daten behalten NetLook PHP Tipps 2007 1 21.11.2005 18:42
Formular - Daten für nächste Seite behalten NetLook PHP Tipps 2007 7 18.11.2005 13:21
Daten im Formular sollen erhalten bleiben 'progman' PHP Tipps 2005-2 11 02.09.2005 14:53
"Typ Set" Daten aus Formular werden falsch abgespe Datenbanken 3 25.07.2005 09:36
Formular Daten werden nicht empfangen und ausgegeben PHP Tipps 2005-2 4 14.07.2005 19:05
[Erledigt] Daten in einem Formular ausgeben und ändern PHP Tipps 2004-2 7 07.12.2004 17:22
[Erledigt] Formular mit Daten werden auf anderer Seite zusammengefasst PHP Tipps 2004 4 15.08.2004 15:44
[Erledigt] Daten aus Formular in Datenbank eingeben ??? PHP Tipps 2004 6 14.08.2004 23:17
Daten aus einem Formular auslesen??? PHP-Fortgeschrittene 1 21.06.2004 17:43

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
$f2b->adddata

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:53 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum