[GastForen Programmierung/Entwicklung PHP und MySQL Hilfe bei einem Skript

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Hilfe bei einem Skript

alois100
Beiträge gesamt: 18

24. Jan 2005, 16:31
Beitrag # 1 von 6
Bewertung:
(1584 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo bin blutiger Newbie, habe mich drangesetzt und eine kleines Skript zum Einfügen von Mitgliedernamen in eine Datenbank geschrieben.

Die Datei die das Formular enthält sieht folgendermaßen aus:

<form action=eintragen.php method=post>
<table width="400" border="0" cellspacing="2" cellpadding="2">
<tr valign="middle" bgcolor="F9F9F9">
<td><select name="teilnehmer">
<option value="Name1">Name1</option>
<option value="Name2">Name2</option>
<option value="Name3">Name3</option>
</select><br></td></tr>
<tr valign="middle" bgcolor="F9F9F9">
<td>
<input type="submit" name="submit" value="Anmelden!" /></td>
</tr>
</table>
</form>

Die Datei, welche die Daten an die Datenbank senden soll, sieht folgendermaßen aus:

<?php
/* Verbindung aufbauen, auswählen einer Datenbank */
$link = mysql_connect("xxxxxxx", "xxxxx", "xxxxxxxxx")
or die("Keine Verbindung möglich: " . mysql_error());
echo "Verbindung zum Datenbankserver erfolgreich";
mysql_select_db("xxxxxxx") or die("Auswahl der Datenbank fehlgeschlagen");
?>


<?PHP

if ($_POST[submit] == "submit")
{
$teilnehmer = $_POST['teilnehmer'];
$sql = 'INSERT INTO biketreff( teilnehmer ) '
. ' VALUES ( \'$teilnehmer\' )';
mysql_query = ($sql);
}
?>

Irgendwie funzt das nicht. Kann mir mal jemand helfen, ich stehe etwas im Zeitdruck. Danke im Voraus Uwe (alois100)
X

Hilfe bei einem Skript

Miro Dietiker
Beiträge gesamt: 699

24. Jan 2005, 16:52
Beitrag # 2 von 6
Beitrag ID: #139015
Bewertung:
(1584 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi!

Sieht alles ganz richitig aus (aus der Ferne) ... bis auf das Detail:
$sql = 'INSERT INTO biketreff( teilnehmer ) '
. ' VALUES ( \'$teilnehmer\' )';

Wird ein String mit ' eingeleitet, wird im inneren KEINE erweiterte Behandlung durchgeführt ... ein direktes Einfügen von $teilnehmer ist also nicht möglich. Eine der folgenden Varianten ist nötig:

# Quotes mit ' und Concat-Operator
$sql = 'INSERT INTO biketreff( teilnehmer ) '
. ' VALUES ( \'' . $teilnehmer . '\' )';

# Quotes mit " und inline-Var-Replacement
$sql = 'INSERT INTO biketreff( teilnehmer ) '
. " VALUES ( '$teilnehmer' )";

Vielleicht was das auch schon alles ... oder hats noch mehr böcke?

GrEeZ: Miro Dietiker


als Antwort auf: [#139006]

Hilfe bei einem Skript

alois100
Beiträge gesamt: 18

24. Jan 2005, 17:27
Beitrag # 3 von 6
Beitrag ID: #139017
Bewertung:
(1584 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Danke erstmal. Klappt trotzdem nicht. Ich erhalte folgende Fehlermeldung:

Parse error: syntax error, unexpected '=' in C:\www\news_list.php on line 14

Der Code sieht folgendermaßen aus:

1
2
3<?php
4include("db_connect.php");
5?>
6
7<?PHP
8
9if ($_POST[submit] == "submit")
10{
11$teilnehmer = $_POST['teilnehmer'];
12$sql = 'INSERT INTO biketreff( teilnehmer ) '
13. " VALUES ( '$teilnehmer' )";
14mysql_query = ($sql);
15}
16?>

Danke für gute Tipps. Uwe


als Antwort auf: [#139006]

Hilfe bei einem Skript

Pozor
Beiträge gesamt: 892

24. Jan 2005, 17:34
Beitrag # 4 von 6
Beitrag ID: #139022
Bewertung:
(1584 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

versuch mal mit:

Edit:
14 $result = mysql_query($sql); //Korrigiert

-> Gut, dass du die Linennummern angibst (nur 14 hätte auch gereicht)

Leider vergessen viele hier, die Linie anzugeben (zumindest die, die
in der Fehlermeldung genannt wird)


Gruss Stefan

Edit:
OOOPS!: Da war ich doch nicht ganz bei der Sache.

"KISS - KEEP IT SIMPLE, STUPID"
Ein paar Debuggingtricks:
http://www.boelsterli.biz/test/hds/debugging.php


als Antwort auf: [#139006]
(Dieser Beitrag wurde von Pozor am 24. Jan 2005, 19:06 geändert)

Hilfe bei einem Skript

Miro Dietiker
Beiträge gesamt: 699

24. Jan 2005, 17:40
Beitrag # 5 von 6
Beitrag ID: #139025
Bewertung:
(1584 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Wohl eher ...

$ret = mysql_query($sql);

Hatte das ganz übersehen!

GrEeZ: Miro Dietiker


als Antwort auf: [#139006]

Hilfe bei einem Skript

alois100
Beiträge gesamt: 18

24. Jan 2005, 17:41
Beitrag # 6 von 6
Beitrag ID: #139026
Bewertung:
(1584 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi, es bleibt trotzdem dabei. Es kommt folgende Meldung wiw vorhin:

Parse error: syntax error, unexpected '=' in C:\www\news_list.php on line 14

Der Code sieht folgendermaßen aus:

1
2
3<?php
4include("db_connect.php");
5?>
6
7<?PHP
8
9if ($_POST[submit] == "submit")
10{
11$teilnehmer = $_POST['teilnehmer'];
12$sql = 'INSERT INTO biketreff( teilnehmer ) '
13. " VALUES ( '$teilnehmer' )";
14mysql_query = $sql;
15}
16?>

Und nun?
Uwe

Denkt ihr denn, dass das Formular und das Skript zum Absenden der Daten an die DB ok. sind.



als Antwort auf: [#139006]
X