LS,

Regel 7 genereerd deze fout: Parse error: syntax error, unexpected 'gender' (T_STRING)
<?php
	if($numberCombination > 0) {
		for($i=0; $i<$numberCombination; $i++) {
			$Row= mysqli_fetch_assoc($Result);
			$riderNFtxt ='<img border="0" src="images/Flags/".$Row['competing_for_country'].".png" height="20">  <font size="+4"><b>'.$country_name.'</b></font> ('.$Row['competing_for_country'].')<br />

			if($Row['gender'] == "Female") $genderHorse = "(M)";
			elseif($Row['gender'] == "Male" && $Row['is_castrated'] == "yes") $genderHorse = "(G)";
			elseif($Row['gender'] == "Male" && $Row['is_castrated'] == "unknown") $genderHorse = "(?)";
			else $genderHorse = "(S)";

  			$html .= $countryName  = $Row['e_country'];
$tbl .= '   <tr>
                <td width="30">'.$Row['compNumber'].'</td>
				<td width="170">'.ucwords(strtolower($Row['first_name'])).' '.ucwords(strtolower($Row['family_name'])).'</td>
				<td width="200">'.ucwords(strtolower($Row['complete_name'])).' '.$genderHorse.'</td>
				<td width="310">'.ucwords(strtolower($Row['owner_name'])).'</td>
				<td width="">'.$riderNFtxt.'</td>
            </tr>';

				} // end for-loop

         } // end records present
?>

Het enige wat ik mij kan indenken wat deze fout veroorzaakt is $Row['gender'] maar deze waarde is aanwezig. Ziet iemand waar het dan fout kan gaan??
- Ariën - op 24/07/2017 15:23:47

mysqli_real_escape_string()

Regel 4 als volgt aagepast:

<?php
// Vul hier een rapport specifiek clausule in.
// In dit rapport gaat het om welke combinaties hebben een onderkomen in de caravan nodig
$sqlCombiWHERE = " WHERE 2010Combination.horseFEIid =  '".mysqli_real_escape_string($dblink, $_GET['horseFEIid'])."'";

?>



Je vergeet de eerste parameter voor de connection identifier
[php]mysqli_real_escape_string[/php]
Ik zie nog een leuke.
<?php
$numberCombination = mysqli_affected_rows($dblink);
?>
Huh? Nee. Gewoon nee. mysqli_affected_rows heeft geen enkele zin bij een SELECT query.
- Ariën - op 24/07/2017 16:04:05

Je vergeet de eerste parameter voor de connection identifier
[php]mysqli_real_escape_string[/php]

Ik krijg hier geen foutmelding op??



[size=xsmall]Toevoeging op 24/07/2017 16:27:01:[/size]

Ben van Velzen op 24/07/2017 16:22:23

Ik zie nog een leuke.
<?php
$numberCombination = mysqli_affected_rows($dblink);
?>
Huh? Nee. Gewoon nee. mysqli_affected_rows heeft geen enkele zin bij een SELECT query.
Hoe weet ik dan hoeveel regels er geselecterrd zijn??

Door mysqli_num_rows te gebruiken. Je wilt niet weten hoeveel rijen er geraakt zijn door een actie, maar hoeveel er in je resultset zitten. Dit heb ik ook al in een eerder topic aangehaald.
Ben van Velzen op 24/07/2017 16:28:56

Door mysqli_num_rows te gebruiken. Je wilt niet weten hoeveel rijen er geraakt zijn door een actie, maar hoeveel er in je resultset zitten. Dit heb ik ook al in een eerder topic aangehaald.
De manual zelf zegt:
For SELECT statements mysqli_affected_rows() works like mysqli_num_rows().

Wat de manual ervan zegt interesseert me niks. Dit hebben ze later gedaan omdat achterlijke figuren constant dezelfde fout maakten en bijhorende bugreports bleven insturen.

Gebruik functies waar ze voor bedoeld zijn, en dit kun je zien aan de naam van de functie.
Volgens mij is het een equivalent van:
"Het kan wel, maar voor deze manier is het er eigenlijk niet voor bedoeld".
Ben van Velzen op 24/07/2017 17:21:34

Wat de manual ervan zegt interesseert me niks. Dit hebben ze later gedaan omdat achterlijke figuren constant dezelfde fout maakten en bijhorende bugreports bleven insturen.

Het is duidelijk dat je geen weet hebt van de internals van MySQL ;-)

mysqli_num_rows werkt op een result-object, terwijl mysqli_affected_rows een niveau hoger zit, op het mysql-object. Wanneer je een SELECT-statement uitvoert, is na het uitvoeren van de query niet bekend hoeveel rows de query teruggeeft; daarvoor moeten eerst de resultaten worden opgehaald (resultmode MYSQLI_STORE_RESULT, wat de default is). Wanneer je query de resultmode MYSQLI_USE_RESULT gebruikt, zal mysqli_num_rows ook pas het juiste aantal rows bevatten wanneer het laatste record is gefetcht.

Eigenlijk zou je mysqli_num_rows een gemankeerde variant van mysqli_affected_rows kunnen noemen, aangezien hij alleen werkt op queries die een resultset genereren. mysqli_affected_rows werkt op zowel select-queries als non-select-queries.
Harry H Arends op 23/07/2017 21:05:31

[quote="- Ariën - op 23/07/2017 20:28:31"]
En font-tags zijn inmiddels behoorlijk bejaard. Gebruik gewoon CSS om alles te stylen.

Ik ben niet zeker of TCPDF wel goed werkt met CSS en dan moet ik weer een kunstje leren. Ben op dit moment allang blij dat mij dit lukt met hulp


[/quote]

Ik heb even gekeken en ik las dus dit:

TCPDF has a very limited CSS support. It doesn't support all attributes.

Currently, only the following CSS attributes are supported:

font-family
font-size
font-weight
font-style
color
background-color
text-decoration
width
height
text-align

Dus bejaarde HTML kan je dus strippen. ;-)

Reageren