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

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign 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 14.05.2009, 18:15:59
coax coax ist offline
Anfänger
 
Registriert seit: May 2009
Alter: 39
Beiträge: 14
Falsche IF Anweisung

Hallo,

etwas ganz banales für euch...
ich habe eine IF anweisung diese hier

PHP-Code:
if ($name == "selected" and $wert <= "30" 
das geht dann weiter in eine Datenbank.... dann taucht in der Datenbank aber so ein Wert auf

Code:
2008-03-07 22:05
der steht auch in einer Variabel die soll er aber garnicht eintragen.... ich frage mich wieso diese Variable kleiner gleich 30 ist....

Wie schaffe ich das die raus zu filter...
Ich weis das die Variable die er eintragen soll einen String von maximal 2 besitz aber wie frage ich das ab ?

Geändert von coax (14.05.2009 um 18:16:20 Uhr)
Mit Zitat antworten
  #2  
Alt 14.05.2009, 18:25:49
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: Falsche IF Anweisung

is_numeric() sollte dir helfen können.

Geändert von DokuLeseHemmung (14.05.2009 um 18:30:16 Uhr)
Mit Zitat antworten
  #3  
Alt 14.05.2009, 18:45:12
coax coax ist offline
Anfänger
 
Registriert seit: May 2009
Alter: 39
Beiträge: 14
AW: Falsche IF Anweisung

ja ist eine gute anweisung das is_numeric()
klappt aber nicht :D

gibt es vieleicht noch etwas anderes welches sich auf die länge des strings bezieht ?
Mit Zitat antworten
  #4  
Alt 14.05.2009, 18:53:42
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: Falsche IF Anweisung

strlen()
Aber gehe doch lieber an die Ursachen ran!
Warum steht Schrott in der Variable?
Da gibts einen Grund für.

Geändert von DokuLeseHemmung (14.05.2009 um 18:54:44 Uhr)
Mit Zitat antworten
  #5  
Alt 14.05.2009, 19:02:16
coax coax ist offline
Anfänger
 
Registriert seit: May 2009
Alter: 39
Beiträge: 14
AW: Falsche IF Anweisung

jo das stimmt da steht wirklich nicht immer das drinne was rein soll ^^

ich lesen ein xml dokument in php ein und lasse die werte die mich interessieren in eine Datenbank eintragen :/

Wenn ich das Array mit var_dump() auslese dann steht klar drinne z.b.
selected="0" oder selected="12"

ein paar zeilen weiter steht aber auch selected="2008-03-07 22:05"

..... das will ich halt net haben ^^

Ich probier mal bzw schau erstmal was strlen() ist

Edit:

strlen() war perfekt :D

Also wenn du mein kompliziertes script siehts weist du das ich anfänger bin ^^ kann das ja mal posten xD

Geändert von coax (14.05.2009 um 19:05:52 Uhr)
Mit Zitat antworten
  #6  
Alt 14.05.2009, 19:06:38
coax coax ist offline
Anfänger
 
Registriert seit: May 2009
Alter: 39
Beiträge: 14
AW: Falsche IF Anweisung

Da steigt keiner mehr durch ^^

PHP-Code:
<?php
error_reporting
(E_ALL E_STRICT);
    
$filename 'esldbi.xml';
    
    if(
file_exists($filename)) 
    {
        
$xml simplexml_load_file($filename);

        
            
mysql_connect("xxx","xx","xxx");
            
mysql_select_db("xxx");        
        
        
$i 0;
        while(
$i count($xml->matches->match))   // gespielte Matche zählen
        
{
           
$result = array();
           
$result $xml->matches->match[$i]->xpath('setter');
               

            
            
$k 0;
           foreach(
$xml->matches->match[$i]->attributes() as $name => $wert)  // Matche ausgeben Attribute
           
{
                if (
$k == 0)
                {
                
$eintrag "INSERT INTO ecp_esl_match ($name) VALUES ('$wert')";            
                
$eintragen mysql_query($eintrag);
                
$id=$wert;
                
$idmatch=$wert;
                }
                else
                {
                
$aendern "update ecp_esl_match set $name = '$wert' where id = $id";
                
$update mysql_query($aendern);
                }
                
$k++;
            }
             
            
$k 0;
           foreach(
$xml->matches->match[$i]->opponent->attributes() as $name => $wert// Gegner  Attribute
           
{            
                if (
$k == 0)
                {
                
$eintrag "INSERT INTO ecp_esl_opponent (id, $name) VALUES ('$id','$wert')";            
                
$eintragen mysql_query($eintrag);
                }
                else
                {
                
$aendern "update ecp_esl_opponent set $name = '$wert' where id = $idmatch";
                
$update mysql_query($aendern);
                }
                
$k++;
            }

            
$k 0;
           foreach(
$xml->matches->match[$i]->self->attributes() as $name => $wert// Selber  Attribute
           
{
                if (
$k == 0)
                {
                
$eintrag "INSERT INTO ecp_esl_self (id, $name) VALUES ('$idmatch','$wert')";    
                
$eintragen mysql_query($eintrag);
                }
                else
                {
                
$aendern "update ecp_esl_self set $name = '$wert' where id = $idmatch";
                
$update mysql_query($aendern);
                }
                
$k++;
            }
             
            
$s 1;
            
$k 0;
            
$p 0;
            
$h 0;
            while(
$p count($xml->matches->match[$i]->setter->parameter))   // Paramter zählen
            
{
            
           foreach(
$result[0]->parameter[$p]->attributes() as $name => $wert//Param Attribute
           
{
                if (
$k == 0)
                {
                
$eintrag "INSERT INTO ecp_esl_result (id) VALUES ('$idmatch')";    
                
$eintragen mysql_query($eintrag);
                }
                else
                {

                    if (
$name == "name" and $wert == "round1team1" or $wert == "round1team2" or $wert == "round2team1" or $wert == "round2team2")
                        {    
                            if (
$h == 0)
                            {
                                
$h=1;
                            }
                        
$name "$name$h";
                        
$aendern "update ecp_esl_result set $name = '$wert' where id = $idmatch";
                        
$update mysql_query($aendern);
                        }
                    if (
$name == "selected" and strlen($wert) <= )
                        {
                        
$name "$name$h";
                        
$aendern "update ecp_esl_result set $name = '$wert' where id = $idmatch";
                        
$update mysql_query($aendern);
                        
$h $h+1;
                        }
                    
                 }
                
$k++;
            }
            
            
$p++;
            }
            
           
$k 0;
           foreach(
$result[1]->attributes() as $name => $wert// setter2  Attribute
           
{
                if (
$k == 0)
                {
                
$j 1;
                
$aendern "update ecp_esl_result set $name$j = '$wert' where id = $idmatch";
                
$update mysql_query($aendern);
                }
            
$k++;
            }

           
$k 0;    
            foreach(
$result[1]->parameter->attributes() as $name => $wert// setter2 para 
           
{
                if (
$k == 2)
                {
                
$j 5;
                
$aendern "update ecp_esl_result set $name$j = '$wert' where id = $idmatch";
                
$update mysql_query($aendern);
                }
            
$k++;
            }
            
           
$k 0;        
           foreach(
$result[2]->attributes() as $name => $wert// setter3  Attribute
           
{
                if (
$k == 0)
                {
                
$j 2;
                
$aendern "update ecp_esl_result set $name$j = '$wert' where id = $idmatch";
                
$update mysql_query($aendern);
                }
            
$k++;
            }
    
           
$k 0;            
            foreach(
$result[2]->parameter->attributes() as $name => $wert// setter3 para 
           
{
                if (
$k == 2)
                {
                
$j 6;
                
$aendern "update ecp_esl_result set $name$j = '$wert' where id = $idmatch";
                
$update mysql_query($aendern);
                }
            
$k++;
            }
        
$i++; 
        }
             
    
/* $sql = 'SELECT * FROM `ecp_esl_self`,`ecp_esl_match`,`ecp_esl_opponent`,`ecp_esl_result` where ecp_esl_match.id = ecp_esl_opponent.id and ecp_esl_match.id = ecp_esl_self.id and                 ecp_esl_match.id = ecp_esl_result.id ; LIMIT 0, 10 ';  */
    
    
}

?>

Geändert von coax (14.05.2009 um 19:07:44 Uhr)
Mit Zitat antworten
  #7  
Alt 14.05.2009, 19:13:07
cortex cortex ist offline
SELFPHP Profi
 
Registriert seit: Apr 2008
Alter: 48
Beiträge: 1.938
AW: Falsche IF Anweisung

Zitat:
Zitat von coax Beitrag anzeigen
Da steigt keiner mehr durch
lass mich mal so sagen: es hat sicher keiner bock darauf, sich den wust reinzuziehen .-

tip: db-queries gehören niemals in eine schleife.

cx
Mit Zitat antworten
  #8  
Alt 14.05.2009, 19:17:59
coax coax ist offline
Anfänger
 
Registriert seit: May 2009
Alter: 39
Beiträge: 14
AW: Falsche IF Anweisung

Joa würde ich mir auch nicht reinziehen :D

Bin halt noch ein Anfänger der extra Klasse ^^

was soll ich sonst machen ? Keine Ahnung wie ich das sonst sammeln soll :/
Mit Zitat antworten
  #9  
Alt 14.05.2009, 19:24:32
cortex cortex ist offline
SELFPHP Profi
 
Registriert seit: Apr 2008
Alter: 48
Beiträge: 1.938
AW: Falsche IF Anweisung

Zitat:
Zitat von coax Beitrag anzeigen
Keine Ahnung [...]
falls du die db-queries meinst: erst die daten in der schleife sammeln und den query-string dabei zusammenbauen. nachdem die schleife durchgelaufen ist, alles in einem rutsch in die db eintragen.

cx
Mit Zitat antworten
  #10  
Alt 14.05.2009, 19:31:17
coax coax ist offline
Anfänger
 
Registriert seit: May 2009
Alter: 39
Beiträge: 14
AW: Falsche IF Anweisung

zu kompliziert für mich noch :D

Bin ja schon froh das ich das hinbekommen habe xD
muss noch mal über alle eine Anweisung machen ob die id schon existiert :/
nicht das der das doppelt und dreifach rein schreibt :=)

Vieleicht kümmere ich mich noch mal rum das aufzuwerten aber mit meinem Wissensstand wird das nichts...

Gibt es ein TUT wo soetwas gemacht wird ? :)
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
Verschachtelte if else Anweisung marqito PHP Grundlagen 7 06.06.2007 13:06:39
Hilfe bei switch anweisung und auswahlfeldern gesucht damohsta PHP Grundlagen 13 15.02.2007 17:07:20
problem mit speicher button und anweisung Stifler PHP Grundlagen 5 05.08.2004 15:06:53
Verständnis SQL Anweisung Duke MySQLi/PDO/(MySQL) 2 18.07.2004 01:32:27
if anweisung wird nicht ausgeführt Phil2505 PHP Grundlagen 4 29.03.2004 18:38:34


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:33:11 Uhr.


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


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