PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr (https://www.php-resource.de/forum/)
-   PHP Developer Forum (https://www.php-resource.de/forum/php-developer-forum/)
-   -   Variabelnausgabe! (https://www.php-resource.de/forum/php-developer-forum/63296-variabelnausgabe.html)

deep9 14-12-2005 09:52

Variabelnausgabe!
 
Grüss euch

Habe eine bisschen eine doofe frage und zwar: wenn ich textfeldern namen verteile so kann ich diese im action formular mit $_Post['varname'] wieder aufrufen und zb. mit echo ausgeben. Klar!! Doch wie funktioniert das mit folg. Skript:

PHP-Code:

<?
$sql 
= ("SELECT name, vorname, plz FROM bslkalender WHERE name ='$na' AND vorname='$vn' AND plz='$plz'");
$result mysql_query($sql) or die("MySQL-Fehler: " mysql_error());
if(
mysql_num_rows($result)>0)
{
 echo 
"Eintrag bereits vorhanden";
}
else
{
$sqlab "INSERT INTO bslkalender";
$sqlab .= "(name, vorname, firma, strasse, plz, ort,";
$sqlab .= " email, tel, fax, anz) values ";
$sqlab .= "($_POST['na'], $_POST['vn'], $_POST['fa'], $_POST['str'], $_POST['plz'], $_POST['ort'],";
$sqlab .= " $_POST['email'], $_POST['tel'], $_POST['fax'], $_POST['anz']");
mysql_query($sqlab);
echo 
$sqlab;
$num mysql_affected_rows();
if (
$num>0)
    {
    echo 
"Danke für Ihre Bestellung, Ihre Daten wurden erfolgreich erfasst.";
    }
else
    {
    echo 
"Ihre Daten konnten nicht erfasst werden!<p>";
    }
}
?> 

<form name="kalenderbestellung2006üb" action="kalenderbestellungaction.php" method="post">
  <input name="na" type="text"/> Name<br />
  <input name="vn" type="text"/> Vorname<br />
  <input name="fa" type="text"/> Firma<br />
  <input name="str" type="text"/> Strasse / Hausnummer<br />
  <input name="plz" type="text"> PLZ <br />
  <input name="ort" type="text"/> Ort<br />
  <input name="email" type="text"/> E-Mail Adresse<br />
  <input name="tel" type="text"/> Telefon Nr.<br />
  <input name="fax" type="text"/> Fax Nr.
  <p>
    <input name="anz" type="text"/> Anzahl Kalender</p>
  <p>
    
    <input type="submit" name="Submit" value="Eintragen"/>
    <input type="reset" name="Reset" value="Löschen"/>
    </form>

Stimmt dies so ? Oder wo muss ich in diesem Skript $_POST... einfügen, so dass es mir die Variabeln richtig füllt ?

Thersites 14-12-2005 10:02

Re: Variabelnausgabe!
 
Du musst oben im Select schon auch über $_POST auf die Werte zugreifen.

Vielleicht noch als Tipp:
Es wäre einfacher, wenn Du den ganzen Select-/Insert-Driss nur bedingt ausführst, indem Du zum Beispiel einen Parameter an die Formularaction anhängst.

deep9 14-12-2005 10:20

etwa so:

PHP-Code:

$sql = ("SELECT name, vorname, plz FROM bslkalender WHERE name = $_POST['na'] AND vorname= $_POST['vn'] AND plz= $_POST['plz']");
$result mysql_query($sql) or die("MySQL-Fehler: " mysql_error()); 

wie meinst du das genau mit dem Parameter ? Komme da nicht ganz nach...

Thersites 14-12-2005 10:32

Zitat:

Original geschrieben von deep9
etwa so:

PHP-Code:

$sql = ("SELECT name, vorname, plz FROM bslkalender WHERE name = $_POST['na'] AND vorname= $_POST['vn'] AND plz= $_POST['plz']");
$result mysql_query($sql) or die("MySQL-Fehler: " mysql_error()); 


Ich habs nicht kontrolliert, aber es sieht schon mal besser aus.

Zitat:

Original geschrieben von deep9
wie meinst du das genau mit dem Parameter ? Komme da nicht ganz nach...
[/B]
PHP-Code:


<?

if ($_GET["action"]=="save") {

// Dein ganzes SELECT- und INSERT-Geraffel

}

?>

<form action="kalenderbestellungaction.php?action=save" ..>
...
</form>


deep9 14-12-2005 10:48

Kann du mir bitte in kurzen worten noch erklären was diese if-Abfrage bewirkt ?

PHP-Code:


<?

if ($_GET["action"]=="save") {

// Dein ganzes SELECT- und INSERT-Geraffel

}

?>

<form action="kalenderbestellungaction.php?action=save" ..>
...
</form>

Danke für deine Hilfe

deep9 14-12-2005 10:53

Zudem das klappt noch net ganz, der Fehler muss in diesen Zeilen liegen:

PHP-Code:

$sql = ("SELECT name, vorname, plz FROM bslkalender WHERE name = $_POST['na'] AND vorname= $_POST['vn'] AND plz= $_POST['plz']");
$result mysql_query($sql) or die("MySQL-Fehler: " mysql_error()); 

Ich weiss leider net was daran falsch ist. Kann mir da bitte jemand helfen ?

wahsaga 14-12-2005 11:31

Zitat:

Original geschrieben von deep9
Ich weiss leider net was daran falsch ist.
Wir auch nicht - weil deine Fehlerbeschreibung vollkommen nichtexistent ist.

deep9 14-12-2005 11:38

Zitat:

Original geschrieben von wahsaga
Wir auch nicht - weil deine Fehlerbeschreibung vollkommen nichtexistent ist.
sry, hätte da noch die Fehlermeldung die es mir ausgibt posten sollen:

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /opt/lampp/htdocs/kalenderbestellungaction.php on line 25 und das ist eben genau diese
PHP-Code:

$sql = ("SELECT name, vorname, plz FROM bslkalender WHERE name = $_POST['na'] AND vorname= $_POST['vn'] AND plz= $_POST['plz']"); 

danke für eure Hilfen

pippo 14-12-2005 12:02

Hi deep9,

Magic Quotes problem.

PHP-Code:

$sql = ("SELECT name, vorname, plz FROM bslkalender WHERE name = '$_POST[na]' AND 
vorname= '$_POST[vn]' AND plz= '$_POST[plz]' "
); 


schmalle 14-12-2005 12:27

Zitat:

Original geschrieben von pippo
PHP-Code:

$sql = ("SELECT name, vorname, plz FROM bslkalender WHERE name = '$_POST[na]' AND 
vorname= '$_POST[vn]' AND plz= '$_POST[plz]' "
); 


was ist denn das für eine Schweinkram?

pippo 14-12-2005 12:34

ja sorry hatte einfach copy & paste und nur an die Maskierung gedacht...

...nur als Beispiel:

PHP-Code:

$sql "SELECT name, vorname, plz FROM bslkalender WHERE id = '$_POST[xxx]' "


schmalle 14-12-2005 12:36

??? das ist ja das gleiche in grün ... *pfui*

deep9 14-12-2005 12:38

Zitat:

Original geschrieben von pippo
ja sorry hatte einfach copy & paste und nur an die Maskierung gedacht...

...nur als Beispiel:

PHP-Code:

$sql "SELECT name, vorname, plz FROM bslkalender WHERE id = '$_POST[xxx]' "


kann man das jetzt so belassen oder nicht ?

pippo 14-12-2005 12:46

was der Syntax angeht ist auf jedenfall richtig! musst du bloss die query anpassen...

pippo 14-12-2005 12:48

Zitat:

Original geschrieben von schmalle
??? das ist ja das gleiche in grün ... *pfui*
darf man fragen warum?


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:17 Uhr.

Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0
[c] ebiz-consult GmbH & Co. KG