+ Antworten
Ergebnis 1 bis 10 von 10

Thema: PHP ist nix für Blinde Hilfe ich sehe es nicht

  1. #1
    Verbringt hier viel Zeit Avatar von Trubadix
    Registriert seit
    18.03.2007
    Beiträge
    874
    Bedankte sich
    35
    Erhielt 150 Danksagungen
    in 148 Beiträgen

    Idee PHP ist nix für Blinde Hilfe ich sehe es nicht

    Alles wird schön erledigt, aber das Query wird nicht ausgeführt.
    Kann ja eigentlich nur ein Fehler im Syntax sein.
    Selbst im Debug ist nix davon zu finden.
    Aber selbst mit 2 Brillen sehe ich es nicht, was da nicht stimmt.
    Liebe Adleraugen, macht mir bitte jemand das Licht an
    Code:
    <table width="95%" align="center" border="0" cellpadding="2" cellspacing="0" 
    	<?php
    
    		$k = 0;
    		foreach($rows as $row){
    			$class = ($k == 0)? 'sectiontableentry5' : 'sectiontableentry7';
    			$work = wk_id;
    			$start_text = ($work == '10')? 'Vorlauf:':'Schnitt:';
    			$query = sprintf("UPDATE #__joomleague_person
    					SET height = weight
    					SET weight = schnitt
    					WHERE  id = wk_pe");
    			$database =& JFactory::getDBO();
    			$database->setQuery($query);	
    	?>
    
    		<tr class="<?php print $class;?>">
     		<td align="left"><?php echo sprintf("%s",$row->team);?></td>
     		<td align="left"><?php echo sprintf("Pe: %03s",$row->wk_pe);?></td>
    		<td align="left"><?php echo sprintf("%s",$row->lastname);?></td>
     		<td align="left"><?php echo sprintf("%s", $row->firstname);?></td>
     		<td align="left"><?php echo sprintf("Starts: %02s",$row->starts);?></td>
     		<td align="left"><?php echo sprintf("Total: %04s",$row->total);?></td>
    		<td align="left"><?php echo sprintf("Event: %s",$row->wk_id);?></td>
     		<td align="left"><?php echo sprintf("$start_text %10.2f",$row->schnitt);?></td>
    		<td>&nbsp;</td>
    		<td align="right"><?php echo $row->value;?></td>
    		</tr>
    	<?php
    			$k = 1 - $k;
    		}
    	?>
    
    	</table>
    Danke Chefe, das du es ins richtige Fach geschoben hast.
    Geändert von Trubadix (26.08.2010 um 05:27 Uhr) Grund: Variable war falsch deklariert und hatte weitreichende Folgen.
    Firefox und Firebug sind des Joomlaners Freund

  2. #2
    Wohnt hier Avatar von Kubik-Rubik
    Registriert seit
    20.10.2005
    Ort
    Kubik-Rubik.de
    Beiträge
    2.737
    Bedankte sich
    177
    Erhielt 1.059 Danksagungen
    in 793 Beiträgen

    Standard

    Prüfe mal das:

    PHP-Code:
    $work wk_id
    Gruß
    Joomla! Extensions by Kubik-Rubik.de
    Keine Beantwortung von Supportanfragen per PN

    Joomla! braucht Dich!

  3. Erhielt Danksagungen von:


  4. #3
    Verbringt hier viel Zeit Avatar von Trubadix
    Registriert seit
    18.03.2007
    Beiträge
    874
    Bedankte sich
    35
    Erhielt 150 Danksagungen
    in 148 Beiträgen

    Standard

    wk_id ist die event_id
    $work dient lediglich zum Setzen der Überschrift.
    Alles wird fein ausgeführt, nur das query tut so als währe es nicht da.
    Also kein Update zur person.id in der Tabelle obwohl die ID in der Anzeige vorhanden ist.
    Unten im Main wird das Ergebnis angezeigt
    Firefox und Firebug sind des Joomlaners Freund

  5. #4
    Wohnt hier Avatar von Kubik-Rubik
    Registriert seit
    20.10.2005
    Ort
    Kubik-Rubik.de
    Beiträge
    2.737
    Bedankte sich
    177
    Erhielt 1.059 Danksagungen
    in 793 Beiträgen

    Standard

    Ok!

    Wo ist hier die schließende eckige Klammer?

    Code:
    <table width="95%" align="center" border="0" cellpadding="2" cellspacing="0"
    Joomla! Extensions by Kubik-Rubik.de
    Keine Beantwortung von Supportanfragen per PN

    Joomla! braucht Dich!

  6. #5
    Verbringt hier viel Zeit Avatar von Trubadix
    Registriert seit
    18.03.2007
    Beiträge
    874
    Bedankte sich
    35
    Erhielt 150 Danksagungen
    in 148 Beiträgen

    Standard

    Ist da.
    Kompletter Block folgt:
    Code:
    else {
    	?>
    
    	<table width="95%" align="center" border="0" cellpadding="2" cellspacing="0" 
    	<?php
    
    		$k = 0;
    		foreach($rows as $row){
    			$class = ($k == 0)? 'sectiontableentry5' : 'sectiontableentry7';
    			$work = wk_id;
    			$start_text = ($work == '10')? 'Vorlauf:':'Schnitt:';
    			$query = sprintf("UPDATE #__joomleague_person
    					SET height = weight
    					SET weight = schnitt
    					WHERE  id = wk_pe");
    			$database =& JFactory::getDBO();
    			$database->setQuery($query);	
    	?>
    
    		<tr class="<?php print $class;?>">
     		<td align="left"><?php echo sprintf("%s",$row->team);?></td>
     		<td align="left"><?php echo sprintf("Pe: %03s",$row->wk_pe);?></td>
    		<td align="left"><?php echo sprintf("%s",$row->lastname);?></td>
     		<td align="left"><?php echo sprintf("%s", $row->firstname);?></td>
     		<td align="left"><?php echo sprintf("Starts: %02s",$row->starts);?></td>
     		<td align="left"><?php echo sprintf("Total: %04s",$row->total);?></td>
    		<td align="left"><?php echo sprintf("Event: %s",$row->wk_id);?></td>
     		<td align="left"><?php echo sprintf("$start_text %10.2f",$row->schnitt);?></td>
    		<td>&nbsp;</td>
    		<td align="right"><?php echo $row->value;?></td>
    		</tr>
    	<?php
    			$k = 1 - $k;
    		}
    	?>
    
    	</table>
    	<a href="<?php
    		echo sefRelToAbs( 'index.php?option=com_joomleague&amp;func=eventsstats'
    						. '&amp;p='.$id
    						. '&amp;evid='.$eventtype
    						. '&amp;itemid='.$mod_itemid);
    			 ?>">
    		<?php echo ('Wettkampf&uuml;bersicht'); ?>
    	</a>
    	<?php
    	}
    Firefox und Firebug sind des Joomlaners Freund

  7. #6
    Kommt häufiger vorbei
    Registriert seit
    07.12.2008
    Ort
    Wien (AUT)
    Alter
    26
    Beiträge
    418
    Bedankte sich
    8
    Erhielt 93 Danksagungen
    in 93 Beiträgen

    Standard

    Zitat Zitat von Trubadix Beitrag anzeigen
    Ist da.
    nein, ist nicht da

    dein code:
    HTML-Code:
    <table width="95%" align="center" border="0" cellpadding="2" cellspacing="0"
    korrekter code:
    HTML-Code:
    <table width="95%" align="center" border="0" cellpadding="2" cellspacing="0" >
    vl ist es möglich das nächste mal einen passenden titel zu wählen

    lg

  8. #7
    Verbringt hier viel Zeit Avatar von Trubadix
    Registriert seit
    18.03.2007
    Beiträge
    874
    Bedankte sich
    35
    Erhielt 150 Danksagungen
    in 148 Beiträgen

    Standard

    Wo du recht hast, hast du recht, habe ich einfach nicht gesehen.

    SQL kommt aber immer noch nicht, ich schalte mal Debug ein, vielleicht siehst du dann etwas was ich nicht sehe.
    Firefox und Firebug sind des Joomlaners Freund

  9. #8
    Moderator Avatar von time4mambo
    Registriert seit
    11.12.2006
    Ort
    76646 Bruchsal
    Alter
    54
    Beiträge
    14.367
    Bedankte sich
    456
    Erhielt 2.978 Danksagungen
    in 2.796 Beiträgen

    Standard

    ... ich habe gedacht, hier geht es um Fragen zur Barrierefreiheit und musste erst mal ganz schön überlegen, was du hier eigentlich genau willst. Sinnvolle Titel machen Sinn


    Axel
    Schulungen, Webentwicklung: time4mambo
    (Video-)Tutorials: time4joomla

  10. #9
    Verbringt hier viel Zeit
    Registriert seit
    24.01.2006
    Beiträge
    594
    Bedankte sich
    108
    Erhielt 359 Danksagungen
    in 203 Beiträgen

    Standard

    PHP-Code:
    $database->query(); 
    Ansonsten beschäftige dich mal mit dem MVC Prinzip, Datenbankzugriffe innerhalb der Ausgabe ist nicht gut.

    Edit: Kubik-Rubik hatte Recht, wk_id dürfte wohl keine Konstante sein...
    Geändert von bembelimen (26.08.2010 um 00:06 Uhr)

  11. #10
    War schon öfter hier
    Registriert seit
    23.09.2009
    Beiträge
    235
    Bedankte sich
    0
    Erhielt 62 Danksagungen
    in 59 Beiträgen

    Standard

    Überdenke auch den Gebrauch von sprintf(); In der Tabellen Ausgabe mag die Verwendung vielleicht an 2 Stellen nicht unbedingt falsch sein, im Query jedoch, schon durch die von Kubik Rubik und Bembelimen angesprochene Konstante, unnötig.

    http://docs.joomla.org/How_to_use_the_JTable_class
    Tell 'em what they want to hear. That will keep them coming back for more. I 've got some for everyone.

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein