SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 04.03.2009, 23:19:17
admin129 admin129 ist offline
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
Mit Zitat antworten
  #2  
Alt 05.03.2009, 08:44:56
Benutzerbild von vt1816
vt1816 vt1816 ist offline
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!
Mit Zitat antworten
  #3  
Alt 05.03.2009, 09:16:49
Benutzerbild von urvater
urvater urvater ist offline
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
Mit Zitat antworten
  #4  
Alt 05.03.2009, 10:04:56
admin129 admin129 ist offline
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)
Mit Zitat antworten
  #5  
Alt 05.03.2009, 11:21:48
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 55
Beiträge: 1.044
AW: Parameter wird nicht richtig übertragen !?

Zitat:
Zitat von admin129 Beitrag anzeigen
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.
Mit Zitat antworten
  #6  
Alt 05.03.2009, 11:41:34
admin129 admin129 ist offline
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
Mit Zitat antworten
  #7  
Alt 05.03.2009, 18:51:20
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Parameter wird nicht richtig übertragen !?

Zitat:
Zitat von admin129 Beitrag anzeigen
[...]
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 Beitrag anzeigen
[...]
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!
Mit Zitat antworten
  #8  
Alt 05.03.2009, 19:08:30
admin129 admin129 ist offline
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>
Mit Zitat antworten
  #9  
Alt 05.03.2009, 21:05:28
Benutzerbild von vt1816
vt1816 vt1816 ist offline
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!
Mit Zitat antworten
  #10  
Alt 06.03.2009, 07:39:31
admin129 admin129 ist offline
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
Mit Zitat antworten
Antwort


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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
mehrseituiges Formular bei zurück nicht richtig befüllt cooky79 PHP Grundlagen 3 23.01.2009 21:18:18
parameter an externe datei übergeben Knisterkarl PHP Grundlagen 8 08.06.2006 05:08:18
ist das richtig ? selbstlerner MySQLi/PDO/(MySQL) 2 18.05.2006 13:03:40
datei an den server übertragen Willow HTML, CSS und JavaScript Help! 3 05.06.2005 22:41:34
Link nicht richtig bei Suchmaschinen Script Mutated! PHP für Fortgeschrittene und Experten 12 19.07.2004 19:49:11


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:20:16 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt