CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |
04.03.2009, 23:19:17
|
Anfänger
|
|
Registriert seit: Mar 2009
Alter: 37
Beiträge: 5
|
|
Parameter wird nicht richtig übertragen !?
Guten Abend ich habe eine Datenbank wo Eventdaten gespeichert werden!
In der Oberfläche (web) habe ich ein PHP-Script welches mir die gespeicherten Einträge tabellarisch anzeigt und hinten habe ich buttons/links zum editieren und löschen der Zeile.
Wenn ich nun auf editieren klicke übergibt er zwar den Parameter http://domain.de/update.php?id=20
... aber er öffnet mir den Datensatz nicht zum bearbeiten bzw. löscht diesen nicht.
Hier mal die beiden Scripte vielleicht könnt Ihr mir weiterhelfen...!?
Liebes Grüße
Hier die select.php (Übersichtseite mit Aufrufparameter wie oben zum bearbeiten)
PHP-Code:
<html>
<head>
<link rel="stylesheet" href="select.css" type="text/css">
</head>
<body>
<h1>Events abfragen !</h1>
<br>
<table>
<?PHP include ("db.php");
$query = "SELECT * FROM event";
$result = mysql_query($query);
while ($line = mysql_fetch_array($result)) { ?>
<tr>
<td><?PHP echo $line[anrede];?></td>
<td><?PHP echo $line[vorname];?></td>
<td><?PHP echo $line[nachname];?></td>
<td><?PHP echo $line[strasse];?></td>
<td><?PHP echo $line[ort];?></td>
<td><?PHP echo $line[plz];?></td>
<td><?PHP echo $line[telefon];?></td>
<td><?PHP echo $line[email];?></td>
<td><?PHP echo $line[ccemail];?></td>
<td><?PHP echo $line[datum];?></td>
<td><?PHP echo $line[rmelddate];?></td>
<td><?PHP echo $line[veranstaltung];?></td>
<td><?PHP echo $line[helfer];?></td>
<td><?PHP echo $line[musiker];?></td>
[COLOR="Red"] <td><a href="update.php?id=<?PHP echo $line[id];?>">Bearbeiten</a></td>
<td><a href="delete.php?id=<?PHP echo $line[id];?>">Löschen</a></td>[/COLOR]
</tr>
<?PHP
}
mysql_free_result($result);
mysql_close();
?>
</table><br>
<a href="insert.php">neuer Eintrag</a>
</body>
</html>
Und hier die update.php
PHP-Code:
<html>
<body>
<?PHP include("db.php");
if ($button==" OK ") {
mysql_query("UPDATE event SET anrede='$anrede', vorname='$vorname', nachname='$nachname', strasse='$strasse', ort='$ort', plz='$plz', telefon='$telefon', email='$email', ccemail='$ccemail', datum='$datum', rmelddate='$rmelddate', veranstaltung='$veranstaltung', helfer='$helfer', musiker='$musiker' WHERE id='$id'");
mysql_close();
?>
Die Daten wurden eingetragen<br>
<a href="select.php">zur Übersicht</a>
<? } else {
$query = "SELECT * FROM event WHERE id='$id'";
$result = mysql_query($query);
$line = mysql_fetch_array($result)
?>
<form method="post" action="update.php?id=<?PHP echo $id; ?>">
<input type="text" name="anrede" value="<?PHP echo $line[anrede]; ?>"><br>
<input type="text" name="vorname" value="<?PHP echo $line[vorname]; ?>"><br>
<input type="text" name="nachname" value="<?PHP echo $line[nachname]; ?>"><br>
<input type="text" name="strasse" value="<?PHP echo $line[strasse]; ?>"><br>
<input type="text" name="ort" value="<?PHP echo $line[ort]; ?>"><br>
<input type="text" name="plz" value="<?PHP echo $line[plz]; ?>"><br>
<input type="text" name="telefon" value="<?PHP echo $line[telefon]; ?>"><br>
<input type="text" name="email" value="<?PHP echo $line[email]; ?>"><br>
<input type="text" name="ccemail" value="<?PHP echo $line[ccemail]; ?>"><br>
<input type="text" name="datum" value="<?PHP echo $line[datum]; ?>"><br>
<input type="text" name="rmelddate" value="<?PHP echo $line[rmelddate]; ?>"><br>
<input type="text" name="veranstaltung" value="<?PHP echo $line[veranstaltung]; ?>"><br>
<input type="text" name="helfer" value="<?PHP echo $line[helfer]; ?>"><br>
<input type="text" name="musiker" value="<?PHP echo $line[musiker]; ?>"><br>
<input type="submit" name="button" value=" OK ">
</form>
<? } ?>
</body>
</html>
Hoffe Ihr könnt mir helfen, weiß echt nicht warum das nicht tut
lg
Geändert von vt1816 (05.03.2009 um 08:37:49 Uhr)
Grund: Verhaltensregeln im SelfPHP-Forum
|
05.03.2009, 08:44:56
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Parameter wird nicht richtig übertragen !?
Willkommen im Forum!
Wo kommt $id in update.php her?
Schalte die Fehleranzeige ein und arbeite mit mysql_error().
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
05.03.2009, 09:16:49
|
|
Senior Member
|
|
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 55
Beiträge: 1.044
|
|
AW: Parameter wird nicht richtig übertragen !?
Jo typischer Fehler
PHP-Code:
if($button == " OK ")
HTML-Code:
<input type="submit" name="button" value=" OK ">
Der Button heißt aber "button" und nur der Wert ist " OK "
$button selbst ist nirgends deklariert
|
05.03.2009, 10:04:56
|
Anfänger
|
|
Registriert seit: Mar 2009
Alter: 37
Beiträge: 5
|
|
AW: Parameter wird nicht richtig übertragen !?
Hallo Dankeschön für eure Unterstützung.
WIe muss ich den button deklarieren?
Könntest Du mir das mal sagen, steht bisschen auf dem Schlauch... (PHP-Neuling) :-)
Und wie schalte ich die Fehleranzeige ein?
Vielen Dank
lg
Geändert von admin129 (05.03.2009 um 10:05:55 Uhr)
|
05.03.2009, 11:21:48
|
|
Senior Member
|
|
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 55
Beiträge: 1.044
|
|
AW: Parameter wird nicht richtig übertragen !?
Zitat:
Zitat von admin129
Hallo Dankeschön für eure Unterstützung.
WIe muss ich den button deklarieren?
Könntest Du mir das mal sagen, steht bisschen auf dem Schlauch... (PHP-Neuling) :-)
Und wie schalte ich die Fehleranzeige ein?
Vielen Dank
lg
|
So wie deine IF-Anweisung geschrieben ist würde ich den POST zuweisen.
Achtung: trim() darf nicht angewendet werden, da du ja Leerzeichen vor und hinter OK eingetragen hast.
PHP-Code:
$button = $_POST['button'];
$_POST['button'] da der Name des Submit 'button' ist. Wenn du ihn umbenennst müsstest du den Wert innerhalb der eckigen Klammer entsprechend anpassen.
|
05.03.2009, 11:41:34
|
Anfänger
|
|
Registriert seit: Mar 2009
Alter: 37
Beiträge: 5
|
|
AW: Parameter wird nicht richtig übertragen !?
Hallo!
Super Dankeschön!
Habe es nun so gemacht.
Passt das?
PHP-Code:
<!-update.php->
<html>
<body>
<?PHP include("db.php");
$button = $_POST['button'];
if ($button==" OK ") {
mysql_query("UPDATE event SET anrede='$anrede', vorname='$vorname', nachname='$nachname', strasse='$strasse', ort='$ort', plz='$plz', telefon='$telefon', email='$email', ccemail='$ccemail', datum='$datum', rmelddate='$rmelddate', veranstaltung='$veranstaltung', helfer='$helfer', musiker='$musiker' WHERE id='$id'");
mysql_close();
?>
Die Daten wurden eingetragen<br>
<a href="select.php">zur Übersicht</a>
<? } else {
$query = "SELECT * FROM event WHERE id='$id'";
$result = mysql_query($query);
$line = mysql_fetch_array($result)
?>
<form method="post" action="update.php?id=<?PHP echo $id; ?>">
<input type="text" name="anrede" value="<?PHP echo $line[anrede]; ?>"><br>
<input type="text" name="vorname" value="<?PHP echo $line[vorname]; ?>"><br>
<input type="text" name="nachname" value="<?PHP echo $line[nachname]; ?>"><br>
<input type="text" name="strasse" value="<?PHP echo $line[strasse]; ?>"><br>
<input type="text" name="ort" value="<?PHP echo $line[ort]; ?>"><br>
<input type="text" name="plz" value="<?PHP echo $line[plz]; ?>"><br>
<input type="text" name="telefon" value="<?PHP echo $line[telefon]; ?>"><br>
<input type="text" name="email" value="<?PHP echo $line[email]; ?>"><br>
<input type="text" name="ccemail" value="<?PHP echo $line[ccemail]; ?>"><br>
<input type="text" name="datum" value="<?PHP echo $line[datum]; ?>"><br>
<input type="text" name="rmelddate" value="<?PHP echo $line[rmelddate]; ?>"><br>
<input type="text" name="veranstaltung" value="<?PHP echo $line[veranstaltung]; ?>"><br>
<input type="text" name="helfer" value="<?PHP echo $line[helfer]; ?>"><br>
<input type="text" name="musiker" value="<?PHP echo $line[musiker]; ?>"><br>
<input type="submit" name="button" value=" OK ">
</form>
<? } ?>
</body>
</html>
Jetzt habe ich noch das Problem das die ID ja nicht richtig übertragen wird von der select.php auf die update.php
Wie kann ich dies beheben?
Und wie kann ich diese Fehlermeldungen anzeigen lassen?
Vielen Dank
lg
Geändert von vt1816 (05.03.2009 um 18:47:35 Uhr)
Grund: Verhaltensregeln im SelfPHP-Forum
|
05.03.2009, 18:51:20
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Parameter wird nicht richtig übertragen !?
Zitat:
Zitat von admin129
[...]
Jetzt habe ich noch das Problem das die ID ja nicht richtig übertragen wird von der select.php auf die update.php
Wie kann ich dies beheben?
|
PHP-Code:
$id = $_GET['id'];
Zitat:
Zitat von admin129
[...]
Und wie kann ich diese Fehlermeldungen anzeigen lassen?
Vielen Dank
lg
|
PHP-Code:
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', true);
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
05.03.2009, 19:08:30
|
Anfänger
|
|
Registriert seit: Mar 2009
Alter: 37
Beiträge: 5
|
|
AW: Parameter wird nicht richtig übertragen !?
Super! Wunderbar!
Das hat mir sehr geholfen.
Er zeigt jetzt schon mal die Inhalte der Felder an. (Wenn ich von der select.php Seite komme und die ID übergebe), jedoch wenn ich etwas ändere dann speichert er es nicht sondern alle Felder sind danach in phpMyAdmin leer. (Zeile exisitiert aber ist leer)
An was kann dies noch liegen?
Hier das aktuelle Script:
PHP-Code:
<!-update.php->
<html>
<body>
<?PHP include("db.php");
$id = $_GET['id'];
$button = $_POST['button'];
if ($button==" OK ") {
mysql_query("UPDATE event SET anrede='$anrede', vorname='$vorname', nachname='$nachname', strasse='$strasse', ort='$ort', plz='$plz', telefon='$telefon', email='$email', ccemail='$ccemail', datum='$datum', rmelddate='$rmelddate', veranstaltung='$veranstaltung', helfer='$helfer', musiker='$musiker' WHERE id='$id'");
mysql_close();
?>
Die Daten wurden eingetragen<br>
<a href="select.php">zur Übersicht</a>
<? } else {
$query = "SELECT * FROM event WHERE id='$id'";
$result = mysql_query($query);
$line = mysql_fetch_array($result)
?>
<form method="post" action="update.php?id=<?PHP echo $id; ?>">
<input type="text" name="anrede" value="<?PHP echo $line[anrede]; ?>"><br>
<input type="text" name="vorname" value="<?PHP echo $line[vorname]; ?>"><br>
<input type="text" name="nachname" value="<?PHP echo $line[nachname]; ?>"><br>
<input type="text" name="strasse" value="<?PHP echo $line[strasse]; ?>"><br>
<input type="text" name="ort" value="<?PHP echo $line[ort]; ?>"><br>
<input type="text" name="plz" value="<?PHP echo $line[plz]; ?>"><br>
<input type="text" name="telefon" value="<?PHP echo $line[telefon]; ?>"><br>
<input type="text" name="email" value="<?PHP echo $line[email]; ?>"><br>
<input type="text" name="ccemail" value="<?PHP echo $line[ccemail]; ?>"><br>
<input type="text" name="datum" value="<?PHP echo $line[datum]; ?>"><br>
<input type="text" name="rmelddate" value="<?PHP echo $line[rmelddate]; ?>"><br>
<input type="text" name="veranstaltung" value="<?PHP echo $line[veranstaltung]; ?>"><br>
<input type="text" name="helfer" value="<?PHP echo $line[helfer]; ?>"><br>
<input type="text" name="musiker" value="<?PHP echo $line[musiker]; ?>"><br>
<input type="submit" name="button" value=" OK ">
</form>
<? } ?>
</body>
</html>
|
05.03.2009, 21:05:28
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Parameter wird nicht richtig übertragen !?
Bitte beschäftige Dich unbedingt mit den Basics von PHP. Siehe dazu die Hinweise in den Verhaltensregeln im SelfPHP-Forum.
Dann schau Dir meinen Lösungsvorschlag bzgl. $id an und Du erhältst auch die Lösung für $anrede, $vorname, $nachname, $strasse, $ort, $plz, $telefon, $email, $ccemail, $datum, $rmelddate, $veranstaltung, $helfer und $musiker.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
06.03.2009, 07:39:31
|
Anfänger
|
|
Registriert seit: Mar 2009
Alter: 37
Beiträge: 5
|
|
AW: Parameter wird nicht richtig übertragen !?
Guten Morgen!
Ja das stimmt da hätte ich diesmal echt drauf kommen können es hat noch der
$anrede = $_POST['anrede'];
gefehlt.
Es funktioniert nun einbahnfrei!
Vielen Vielen Dank
und liebe Grüße
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 18:20:16 Uhr.
|