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 ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken 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 > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #11  
Alt 13.04.2006, 12:41:48
KTB KTB ist offline
Member
 
Registriert seit: Mar 2006
Alter: 38
Beiträge: 599
AW: UPDATEt doch bitte mal mein Hirn!

Dann haben wir doch des Rätsels Lösung. Er übergibt dir die Variablen nicht, bzw. du kannst sie nicht auslesen.
Versuch mall statt
$HTTP_POST_VARS['...
das hier:
$_POST['...
__________________
In der Ruhe liegt die Kraft!
Mit Zitat antworten
  #12  
Alt 13.04.2006, 12:48:44
chmaass chmaass ist offline
Anfänger
 
Registriert seit: Feb 2006
Beiträge: 22
AW: UPDATEt doch bitte mal mein Hirn!

Der entscheidende Punkt scheint dieser hier zu sein:
PHP-Code:
 WHERE lfdnr '' 
Das heisst, das Update wirkt sich auf keinen der Einträge aus. Also ist die Ermittlung dieser Variable nicht korrekt.

Edit: Genau, da wollte ich drauf hinaus. =)

Geändert von chmaass (13.04.2006 um 12:49:37 Uhr)
Mit Zitat antworten
  #13  
Alt 13.04.2006, 12:56:42
KTB KTB ist offline
Member
 
Registriert seit: Mar 2006
Alter: 38
Beiträge: 599
AW: UPDATEt doch bitte mal mein Hirn!

Zitat:
Zitat von KTB
...
Ich würde sagen dass das nicht geht:
PHP-Code:
$lfdnr $HTTP_POST_VARS['lfdnr'][$i]; 
Da liegt auch meiner Meinung nach das Problem. Ich bin mir nicht sicher, aber das geht so nicht.
versuche:
['lfdnr$i']
oder
['lfdnr'$i]
oder
['lfdnr'.$i]
oder
["lfdnr$i"]
oder was weiß ich ;D
Ansonsten würde ich ins Formular gehen und es soweit verändern dass du als Feldnamen eine Variable hast und nicht dieses zusammengesetzte.
__________________
In der Ruhe liegt die Kraft!

Geändert von KTB (13.04.2006 um 13:00:16 Uhr)
Mit Zitat antworten
  #14  
Alt 13.04.2006, 13:04:23
p458206 p458206 ist offline
Anfänger
 
Registriert seit: Apr 2006
Beiträge: 9
AW: UPDATEt doch bitte mal mein Hirn!

Also dieses habe ich geändert, mit keiner Auswirkung:
Code:
Versuch mall statt
$HTTP_POST_VARS['...
das hier:
$_POST['...
Folglich scheitert es an der Übergabe zwischen der ausgabe-Seite und der eintrags-seite.
Aber wo?

Nochmal aufegeschlüsselt:
1. zunächst sucht man nach einem namen.
2. dann kommt man auf eine Ergebnisseite der Suche auf der die Daten in einer Tabelle ausgegeben werden, sodass man sie verändern kann.
3. die geänderten Daten werden an eine *eintrag.php gesendet, der die Datensätze UPDATEN soll.

Fehler liegt zwischen 2. und 3..
Irgendwie werden die Daten, die in der tabelle (welche quasi als ausgefülltes Formular ausgegeben wird), nicht übergeben.
Geht das nicht?
kann man die eingegebenen Daten nicht übergeben?

@KTB: Gerne, aber wie? Ich mache ALLES, damit dieses Ding endlich funzt...

Geändert von p458206 (13.04.2006 um 13:05:46 Uhr)
Mit Zitat antworten
  #15  
Alt 13.04.2006, 13:12:20
chmaass chmaass ist offline
Anfänger
 
Registriert seit: Feb 2006
Beiträge: 22
AW: UPDATEt doch bitte mal mein Hirn!

Ich habe mir mal den Code genauer angesehen. Deine erste Abfrage liest ja grundsätzlich alle Einträge aus der Tabelle aus, bei denen der Name gleich der Variable $anf ist. Frage dazu: Ist der Inhalt der Spalte name unique? Wenn ja, warum dann die for-Schleife? Es kann doch nur ein einziger Datensatz gefunden werden.
Mit Zitat antworten
  #16  
Alt 13.04.2006, 13:14:28
KTB KTB ist offline
Member
 
Registriert seit: Mar 2006
Alter: 38
Beiträge: 599
AW: UPDATEt doch bitte mal mein Hirn!

Klar kannst du das machen.
Versuche einfach mal folgendes:
PHP-Code:
...

        echo 
"<tr>
                    <td><input type='hidden' name='lfdnr[$i]' value='$lfdnr'><input type='hidden' name='datensatz' value='$i'><!--hier wurd was geändert//--></td>
                    <td><input type='text' name='name[$i]' size='20' maxlength='30' value='$name'></td>
                    <td><input type='text' name='strasse[$i]' size='20' maxlength='30' value='$strasse'></td>
                    <td><input type='text' name='ort[$i]' size='20' maxlength='30' value='$ort'></td>
                    <td><input type='text' name='telefon[$i]' size='20' maxlength='30' value='$telefon'></td>
                    <td><input type='text' name='email[$i]' size='20' maxlength='30' value='$email'></td>
                    <td><input type='text' name='pruefungsdatum[$i]' size='20' maxlength='30' value='$pruefungsdatum'></td>
                    <td><input type='text' name='pruefungsdatumuhr[$i]' size='20' maxlength='30' value='$pruefungsdatumuhr'></td>
                    <td><input type='text' name='bemerk[$i]' size='20' maxlength='30' value='$bemerk'></td>
                    <td>$i</td>
                    <td><input type='submit' name='submit[$i]' value=' Ändern '></td>
                    <td> 
            </tr>"
;
... 
und auf der anderen Seite dann:
PHP-Code:
$i=$_POST['datensatz'];
$temp_lfdnr="lfdnr$i";
...
// Datenübergabe
...
$lfdnr $HTTP_POST_VARS['$temp_lfdnr'];
... 
__________________
In der Ruhe liegt die Kraft!
Mit Zitat antworten
  #17  
Alt 13.04.2006, 13:29:28
p458206 p458206 ist offline
Anfänger
 
Registriert seit: Apr 2006
Beiträge: 9
AW: UPDATEt doch bitte mal mein Hirn!

So ist das ja nicht ganz.
Es besteht ja auch die Möglichkeit, dass zwei Menschen den gleichen Namen haben, sodass anhand weitrer Dasten dann erst der zu editierende Datensatz gefunden werden kann...

Habe übrigens jetzt ein paar änderungen probiert, wie KTB es sagte...leider mit folgendem Erfolg:

Code:
UPDATE kandidat SET name = 'Array', strasse = 'Array', ort = 'Array', email = 'Array', bemerk = 'Array', telefon = 'Array', pruefungsdatum = 'Array', pruefungsdatumuhr = 'Array' WHERE lfdnr = 'Array'Datensätze geupdatet: 0
Der zweite Vorschlag von KTB (mit dem Quellcode) hat auch nicht funktioniert. Wieder leere übergabe.....
Mit Zitat antworten
  #18  
Alt 13.04.2006, 13:30:19
chmaass chmaass ist offline
Anfänger
 
Registriert seit: Feb 2006
Beiträge: 22
AW: UPDATEt doch bitte mal mein Hirn!

Du willst wirklich ein Formular anzeigen, in dem dann n Datensätze angezeigt werden? Also ich würde immer dafür sorgen, dass ein Datensatz eindeutig identifizierbar ist.

Geändert von chmaass (13.04.2006 um 13:31:56 Uhr)
Mit Zitat antworten
  #19  
Alt 13.04.2006, 13:37:05
p458206 p458206 ist offline
Anfänger
 
Registriert seit: Apr 2006
Beiträge: 9
AW: UPDATEt doch bitte mal mein Hirn!

OLD:
@chmaass:

mittlerweile ist es mir egal, wie ich datensätze updaten kann....hauptsache ist, dass ich es überhaupt kann.
Hast Du eine andere Variante für mich?
Ich dachte, dass über die lfdnr ein Datensatz eindeutig identifizierbar ist. Deshalb habeich Ihne auch "hidden" im Formular gesetzt, damit dieser nicht verändert werden kann und immer noch eindeutig zu einem Eintrag gehört.



NEW:
Es ist fast geschafft!!!

Danke an KTB!

Alle DAten werden nun als übergebn angezeigt....nur leider updatet er immernoch nicht....denn er zeigt immernoch:
Code:
WHERE lfdnr = ''
da scheint noch nicht richtig die lfdnr übergeben worden zu sein...

Geändert von p458206 (13.04.2006 um 13:46:03 Uhr) Grund: NEWS
Mit Zitat antworten
  #20  
Alt 13.04.2006, 14:31:23
p458206 p458206 ist offline
Anfänger
 
Registriert seit: Apr 2006
Beiträge: 9
AW: UPDATEt doch bitte mal mein Hirn!

ICH HABS

Es fehlte noch ein
Code:
$lfdnr = $HTTP_POST_VARS['lfdnr'][$i];
sodass die übergabe nun so aussieht:

Code:
// Datenübergabe
$submitButton = $HTTP_POST_VARS['submit'];
$i = $HTTP_POST_VARS['datensatz'];
$temp_lfdnr = "lfdnr$i"; 
$lfdnr = $HTTP_POST_VARS['lfdnr'][$i]; 
$name = $HTTP_POST_VARS['name'][$i];
$strasse = $HTTP_POST_VARS['strasse'][$i];
$ort = $HTTP_POST_VARS['ort'][$i];
$email = $HTTP_POST_VARS['email'][$i];
$bemerk = $HTTP_POST_VARS['bemerk'][$i];
$telefon = $HTTP_POST_VARS['telefon'][$i];
$pruefungsdatum = $HTTP_POST_VARS['pruefungsdatum'][$i];
$pruefungsdatumuhr = $HTTP_POST_VARS['pruefungsdatumuhr'][$i];
VIELEN VIELEN VIELEN DANK AN EUCH......so weit....

Leider habe ich aber gerade festgestellt, dass ich nur den letzten Datensatz ändern kann, sofern ich mehrere Datensätze aufrufe....das heißt:
-Ich gebe in die Suche Meier ein.
-es wird als erster Datensatz Meier, Jutta und als zweiter Datensatz Meier, Peter ausgegeben.
-nach drücken des "ändern" buttons wird nur der letzte Eintrag in der Datenbank geändert, selbst wenn ich nur den ersten Datensatz verändere.

:-(

p458206

Geändert von p458206 (13.04.2006 um 14:42:30 Uhr)
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:30:12 Uhr.


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


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