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

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

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 03.04.2010, 14:02:08
Erzengel Erzengel ist offline
Anfänger
 
Registriert seit: Apr 2010
Alter: 46
Beiträge: 31
Bei UPDATE läuft Script nicht richtig

Habe ein Problem wenn ich eine UPDATE Abfrage an MYSQL abschicke

es werden zwar die Datensätze geändert aber es findet keine Ausgabe am
Bildschirm statt.

PHP-Code:
<?php
    session_start
();
    
error_reporting(E_ALL);
    require_once(
'../bibliotheken/func.inc.php');
    
start('Neue Bestellung Drucken');
    IF (
$Connector['Level']<5)
    {
        echo 
"Keine Berechtigung";
        exit;
    }
    
$Connect=mysql_connect($Connector['Host'],$Connector['Benutzer'],$Connector['Passwort']);
    
MYSQL_SELECT_DB($Connector['Base']);
    
$SQL="SELECT * FROM bestellung_bestellung WHERE Druck='N'";
    
$Result=mysql_query($SQL,$Connect);
    
$Pos=0;
    echo 
"SQL: $SQL<br>";
    echo 
"Result Auswahl: $Result<p>";
    WHILE (
$ROW=MYSQL_FETCH_ARRAY($Result))
    {
        
$ID=$ROW['ID'];
        echo 
"ID: $ID<br>";
        
$Pos++;
        
$SQL="UPDATE bestellung_bestellung SET Druck='J' WHERE ID=$ID";
        
$Result_Update=mysql_query($SQL,$Connect);
        
$Betroffen=MYSQL_AFFECTED_ROWS($Result_Update);
        echo 
"SQL: $SQL<br>";
        echo 
"Result Update: $Result_Update<br>";
        echo 
"Betroffene Datensätze: $Betroffen<br>";
        echo 
"Druckstatus Bestellung <i>$Pos</i> geändert<p>";
    }
    echo 
"Position:$Pos<p>";
    
ende();
?>
Die Ausgabe schaut so aus:

SQL: SELECT * FROM bestellung_bestellung WHERE Druck='N'
Result Auswahl: Resource id #13

Position:0


Es kommt mir vor das die While Schleife nur einmal Durchlaufen wird
und Dabei sofort alle Datensätze geändert werden.

was nach meinen Verständniss nicht sein kann hoffe das einer von euch einen
passenden Rat hat.
Mit Zitat antworten
  #2  
Alt 03.04.2010, 17:49:02
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Bei UPDATE läuft Script nicht richtig

Hallo und willkommen hier im Forum.


Bist Du sicher, dass Deine erste SQL-Abfrage ein (verwertbares) Ergebnis bringt?

Hinweis: Schalte die Fehleranzeige ein/höher und benutze 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 03.04.2010, 19:18:27
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 55
Beiträge: 1.044
AW: Bei UPDATE läuft Script nicht richtig

Du übverschreibst innerhalb deiner WHILE Schleife dein SELECT. Aus diesem Grund kann WHILE nur einmal vorgenommen werden.
PHP-Code:
/*der SELECT für die WHILE-Schleife*/
$SQL="SELECT * F....
/*und innerhalb der WHILE überschreibst du dann deine Variable $SQL*/
$SQL="
UPDATE.... 
Ändere den Variablennamen innerhalb der WHILE und es sollte eigentlich funktionieren.

Geändert von urvater (03.04.2010 um 19:18:54 Uhr) Grund: Tippfehler korrigiert
Mit Zitat antworten
  #4  
Alt 03.04.2010, 20:05:14
Erzengel Erzengel ist offline
Anfänger
 
Registriert seit: Apr 2010
Alter: 46
Beiträge: 31
AW: Bei UPDATE läuft Script nicht richtig

@vt1816:

Die erste Abfrage Liefert ein Verwertbares Ergebniss (SELECT * FROM)
habe schon die QUERY in der WHILE Schleife auskommentiert dann läuft die
WHILE Schleife so wie diese sollte.
error_reporting habe ich drinnen zeigt aber keinen Fehler
Das eigentliche Update wird ja durchgeführt nur die ganzen Echos werden übergangen

@urvater

In der Variablen $SQL wird nur die Abfrage gespeichert
in der Nächsten Zeile mit dem Query schon an den DB Server abgesetzt
danach steht diese mir wieder zur verfügung
was ich nicht machen darf ist die Variable $Result zu überschreiben was ich ja nicht mache

habe allerdings die $SQL Variable auch abgeändert sicherheits halber brachte keinen Erfolg


Hier einmal die Ausgabe mit auskommentierten $Result_Update:

SQL: SELECT * FROM bestellung_bestellung WHERE Druck='N'
Result Auswahl: Resource id #13

ID: 2
MYSQL ERROR: SQL: UPDATE bestellung_bestellung SET Druck='J' WHERE ID=2

Notice: Undefined variable: Result_Update in C:\xampp\htdocs\bestellung\gedruckt.php on line 29
Result Update:
Betroffene Datensätze: 5
Druckstatus Bestellung 1 geändert

ID: 3
MYSQL ERROR: SQL: UPDATE bestellung_bestellung SET Druck='J' WHERE ID=3

Notice: Undefined variable: Result_Update in C:\xampp\htdocs\bestellung\gedruckt.php on line 29
Result Update:
Betroffene Datensätze: 5
Druckstatus Bestellung 2 geändert

ID: 6
MYSQL ERROR: SQL: UPDATE bestellung_bestellung SET Druck='J' WHERE ID=6

Notice: Undefined variable: Result_Update in C:\xampp\htdocs\bestellung\gedruckt.php on line 29
Result Update:
Betroffene Datensätze: 5
Druckstatus Bestellung 3 geändert

ID: 7
MYSQL ERROR: SQL: UPDATE bestellung_bestellung SET Druck='J' WHERE ID=7

Notice: Undefined variable: Result_Update in C:\xampp\htdocs\bestellung\gedruckt.php on line 29
Result Update:
Betroffene Datensätze: 5
Druckstatus Bestellung 4 geändert

ID: 8
MYSQL ERROR: SQL: UPDATE bestellung_bestellung SET Druck='J' WHERE ID=8

Notice: Undefined variable: Result_Update in C:\xampp\htdocs\bestellung\gedruckt.php on line 29
Result Update:
Betroffene Datensätze: 5
Druckstatus Bestellung 5 geändert

Position:5


Ein Update in PHP My Admin reinkopiert da funktioniert diese
Mit Zitat antworten
  #5  
Alt 03.04.2010, 21:57:58
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 55
Beiträge: 1.044
AW: Bei UPDATE läuft Script nicht richtig

Also wenn sich bei dir nicht irgend wo ein Schreibfehler eingeschichen hat, dann sind die Fehler für mich nicht erklärbar. Es wäre allerdings möglich, daß hier der SELECT dem UPDATE im Wege steht. Bin mir nicht sicher wie hier die Prioritäten in MySQL sind.

Allerdings ist mir eben etwas aufgefallen. Den Select kannst du dir bei deiner Anweisung komplett sparen. Du müsstest nur dein UPDATE leicht abändern um das gleiche Ergebnis zu bekommen.

PHP-Code:
$sql "UPDATE `bestellung_bestellung` SET `Druck`= 'J' WHERE `Druck` = 'N'"
Dies würde zum gleichen Ergebnis führen wie das, was dein jetziges Skript gerade machen soll.
Momentan setzt du ja alle Werte in der Tabelle auf Ausdruck "Ja" ohne Einschränkung.
Mit Zitat antworten
  #6  
Alt 03.04.2010, 22:17:04
Erzengel Erzengel ist offline
Anfänger
 
Registriert seit: Apr 2010
Alter: 46
Beiträge: 31
AW: Bei UPDATE läuft Script nicht richtig

Zitat:
Also wenn sich bei dir nicht irgend wo ein Schreibfehler eingeschlichen hat, dann sind die Fehler für mich nicht erklärbar.
Ein Fall für die X-Akten dies ist für mich ebenso nicht erklärbar.

Zitat:
Es wäre allerdings möglich, daß hier der SELECT dem UPDATE im Wege steht.
Dies kann eigentlich nicht sein der Select Befehl kommt ja noch vor dem Update.
Wichtig ist ja eigentlich nur das Ergebniss das ja in einer Variablen gespeichert wird.
Somit nachfolgende Operationen mit dieser Variablen durchgeführt wird.

Zitat:
Allerdings ist mir eben etwas aufgefallen. Den Select kannst du dir bei deiner Anweisung komplett sparen. Du müsstest nur dein UPDATE leicht abändern um das gleiche Ergebnis zu bekommen.
Da gebe ich Dir recht so wie dieses Script jetzt ist ist der Select Befehl überflüssig.
Allerdings soll das Ergebniss dann,
wenn die WHILE Schleife so funktioniert wie diese soll, mit den ganzen Echos drinnen,
als eine PDF Datei ausgegeben werden.

Gibt es eigentlich irgendwo einen PHP Editor wo direkt das Script ausgegeben werden
kann und zwar im Einzelschritt?

Es sollte ja Zeile für Zeile abarbeiten. Somit wenn die While schleife
durchgearbeitet wird auch die ganzen ausgaben erfolgen und zwar so oft wie
diese While Schleife durchlaufen wird
Mit Zitat antworten
  #7  
Alt 04.04.2010, 00:50:55
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 55
Beiträge: 1.044
AW: Bei UPDATE läuft Script nicht richtig

Zum Erstellen von PDFs eignet sich ganz gut FPDF. Die Klasse bringt eigentlich alles mit, was man zum Erstellen eines PDF durch PHP benötigt.

Was mich ansonsten so irritiert ist der MySQL Error und die PHP Notice.
Zitat:
MYSQL ERROR: SQL: UPDATE bestellung_bestellung SET Druck='J' WHERE ID=2

Notice: Undefined variable: Result_Update in C:\xampp\htdocs\bestellung\gedruckt.php on line 29
Dein UPDATE ist anscheinend so falsch. Aufgrund der Infos, die uns hier zur Verfügung stehen, kannst nur du prüfen ob dieses so richtig ist.

$Result_update scheint daher auf FALSE zu laufen.

Hast du mal versucht die Spaltennamen und den Tabellennamen in ` zu setzen?

Geändert von urvater (04.04.2010 um 00:51:28 Uhr) Grund: Klesse in Klasse geändert
Mit Zitat antworten
  #8  
Alt 04.04.2010, 10:36:22
Erzengel Erzengel ist offline
Anfänger
 
Registriert seit: Apr 2010
Alter: 46
Beiträge: 31
AW: Bei UPDATE läuft Script nicht richtig

Zitat:
Zum Erstellen von PDFs eignet sich ganz gut FPDF. Die Klasse bringt eigentlich alles mit, was man zum Erstellen eines PDF durch PHP benötigt.
Kenn ich schon bin damit gerade am Experimentieren

Da ist ein schlampigkeits fehler dies hier

Zitat:
MYSQL ERROR: SQL: UPDATE bestellung_bestellung SET Druck='J' WHERE ID=2
sollte eigentlich so

Zitat:
MYSQL ERROR:
SQL: UPDATE bestellung_bestellung SET Druck='J' WHERE ID=2
dastehen

habe bis auf eines auf was ich gleich zu sprechen (schreiben) komme ausprobiert ohne Erfolg
Die Syntax des Update Befehles ist Richtig

die Notiz ist entstanden weil ich ja den Update Query auskommentiert habe.

Die einzige möglichkeit die ich jetzt noch in Betrachtgezogen habe das dies
mit der Version von PHP/MySQL/Apache oder sonst was zu tun hat

habe da ich Xampp benutze diesen einen Update Unterzogen.


Jetzt das Unglaubliche das Script läuft jetzt so wie es soll.

Jetzt habe ich nur noch das Problem mit PDF da ich genauer gesagt das PDFP Packet nutze
wird mir hier jetzt dies

Deprecated: Assigning the return value of new by reference is deprecated in C:\xampp\htdocs\fraesen\bibliotheken\php\pdfb\fpdf_fpdi\pdf_parser.php on line 237

Deprecated: Function set_magic_quotes_runtime() is deprecated in C:\xampp\htdocs\fraesen\bibliotheken\php\pdfb\fpdf_fpdi\fpdf.php on line 911

Deprecated: Function set_magic_quotes_runtime() is deprecated in C:\xampp\htdocs\fraesen\bibliotheken\php\pdfb\fpdf_fpdi\fpdf.php on line 924

Deprecated: Function set_magic_quotes_runtime() is deprecated in C:\xampp\htdocs\fraesen\bibliotheken\php\pdfb\fpdf_fpdi\fpdf.php on line 911

Deprecated: Function set_magic_quotes_runtime() is deprecated in C:\xampp\htdocs\fraesen\bibliotheken\php\pdfb\fpdf_fpdi\fpdf.php on line 924

Deprecated: Function set_magic_quotes_runtime() is deprecated in C:\xampp\htdocs\fraesen\bibliotheken\php\pdfb\fpdf_fpdi\fpdf.php on line 911

Deprecated: Function set_magic_quotes_runtime() is deprecated in C:\xampp\htdocs\fraesen\bibliotheken\php\pdfb\fpdf_fpdi\fpdf.php on line 924

Deprecated: Function set_magic_quotes_runtime() is deprecated in C:\xampp\htdocs\fraesen\bibliotheken\php\pdfb\fpdf_fpdi\fpdf.php on line 1166

Deprecated: Function set_magic_quotes_runtime() is deprecated in C:\xampp\htdocs\fraesen\bibliotheken\php\pdfb\fpdf_fpdi\fpdf.php on line 1204

angezeigt

gemeldet jetzt auf ein neues Fehler suchen. und Probieren wenns nicht geht weiß ich ja
wo hin ich mich melden kann

Auf alle Fälle Danke
Mit Zitat antworten
  #9  
Alt 04.04.2010, 12:09:52
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 55
Beiträge: 1.044
AW: Bei UPDATE läuft Script nicht richtig

du hast dir da eine zu alte Version geholt. Such dir eine Version, die auf dem neuesten Stand ist.
Mit Zitat antworten
  #10  
Alt 04.04.2010, 14:27:50
Erzengel Erzengel ist offline
Anfänger
 
Registriert seit: Apr 2010
Alter: 46
Beiträge: 31
AW: Bei UPDATE läuft Script nicht richtig

Version war 1.53 von FPDF habe diese jetzt auf 1.6 aufgerüstet und jetzt passt es
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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
UPDATE im Block plekz MySQLi/PDO/(MySQL) 1 12.08.2008 12:43:03
Script funkt. nicht richtig --> Link einbauen wurb PHP Grundlagen 1 29.10.2007 21:08:16
Strings per PHP an ein anderes Script übergeben ? quirrly PHP Grundlagen 18 23.12.2004 16:20:39
Link nicht richtig bei Suchmaschinen Script Mutated! PHP für Fortgeschrittene und Experten 12 19.07.2004 20:49:11
Funktionierendes Script läuft auf anderem Server nicht richtig?? BlackSnake PHP für Fortgeschrittene und Experten 7 31.01.2004 22:33:24


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:14:43 Uhr.


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


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