[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:
(1434 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:
(1434 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:
(1434 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:
(1434 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:
(1434 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:
(1434 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
kalenderFebruar_kl

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
05.02.2021 - 05.11.2021

Digicomp Academy AG, Limmatstrasse 50, 8005 Zürich
Freitag, 05. Feb. 2021, 13.00 Uhr - Freitag, 05. Nov. 2021, 17.00 Uhr

Lehrgang

Bilden Sie sich zum zertifizierten Publishing-Multimedia-Profi aus. Neben Fotografie und Video befassen Sie sich mit der Medienproduktion, digitalen Publikationen und dem Webdesign für Desktop- und mobile Endgeräte.

Preis: CHF 10'500.-
Dauer: 30 Tage (ca. 210 Lektionen) – Unterricht findet jeweils am Freitag von 13 - 19 Uhr und Samstag von 09 - 17 Uhr statt

Ja

Organisator: Digicomp Academy AG

Kontaktinformation: Kundenberater-Team, E-Mailkundenberatung AT digicomp DOT ch

digicomp.ch/d/9PM

Veranstaltungen
12.03.2021 - 16.07.2021

Digicomp Academy AG, Zürich oder virtuell
Freitag, 12. März 2021, 13.00 Uhr - Freitag, 16. Juli 2021, 17.00 Uhr

Lehrgang

Steigen Sie in die Welt des Publishings ein und erlangen Sie die Zertifizierung von publishingNETWORK. Lernen Sie in diesem Lehrgang Druckmedien professionell zu erarbeiten, druckfertige PDFs zu erstellen und CI/CD-Vorgaben umzusetzen.

Preis: CHF 6'300.-
Dauer: 18 Tage (ca. 126 Lektionen) – Unterricht findet jeweils am Freitag von 13 - 19 Uhr und Samstag von 09 - 17 Uhr statt.

Ja

Organisator: Digicomp Academy AG

Kontaktinformation: Kundenberater-Team, E-Mailkundenberatung AT digicomp DOT ch

digicomp.ch/d/9PBAS