[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:
(1510 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:
(1510 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:
(1510 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:
(1510 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:
(1510 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:
(1510 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

Aktuell

PDF / Print
300_PDF20

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
02.02.2023

Prozesse optimieren und effizient gestalten

Zürich
Donnerstag, 02. Feb. 2023, 08.00 - 10.00 Uhr

Digitalisierung, Webauftritt

Digitalisierung mitgestalten - Worauf kommt es an? Wie wichtig ist die Webseite? Webseite mit Word Press? Interne Prozesse optimieren

Ja

Organisator: B. Isik - SNF Academy

Kontaktinformation: Birol Isik, E-Mailinfo AT bkcc DOT ch

https://digitalisierung-heute.ch/digitalisierung-informationstag-schweiz/

Veranstaltungen
01.03.2023 - 09.03.2023

Online
Mittwoch, 01. März 2023, 00.00 Uhr - Donnerstag, 09. März 2023, 00.00 Uhr

Online Webinar

Wie gehen wir mit diesen Veränderungen um? Was ist notwendig, damit wir die Digitalisierung im Unternehmen klappt? Veränderungsprozesse verstehen und entsprechend handeln Mitarbeiter als Botschafter Webseite mit WordPress erstellen SEA /SEO (Ads aufschalten)

Ja

Organisator: B. Isik - SNF Academy

Kontaktinformation: B. Isik, E-Mailinfo AT snfa DOT ch

https://www.fernstudiumfitness.ch/digitalisierung-schweiz/