Archief - MySQL probleem

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

HelloApu

Legacy Member
Hallo,

Ik zit met een probleem. Ik ga GSM logo's op men site zetten. Ze zijn in men database opgeslagen en ik zou eigenlijk na 3 logo's een nieuwe lijn moeten hebben. Dus na 3 keer moet het </tr><tr> doen. Maar alleen vind ik niet hoe ik in men while dat kan zetten. Plz help me :) begin echt al wanhopig te worden en dat op men verjaardag :)

killgore

Legacy Member
PHP:
$c = 0
echo '<tr>'
while($fetch = mysql_fetch_object($query_result))
{
if($c==3)
{
echo '</tr><tr>';
$c=0;
}
//code om je logo's te posten
$c++;
}
echo '</tr>';

zullen mssch nog betere zijn, ma dit was het eerste wat bij me opkwam

Dece

Legacy Member
killgore zei:
PHP:
$c = 0;
echo '<tr>';
while($fetch = mysql_fetch_object($query_result))
{
if($c==3)
{
echo '</tr><tr>';
$c=0;
}
//code om je logo's te posten
$c++;
}
echo '</tr>';

zullen mssch nog betere zijn, ma dit was het eerste wat bij me opkwam
wel een paar ; vergeten he :p
ik had ook zoiets vanmorgen gepost maar nadien kwam ik tot de constatie dat ge op het einde mogelijks met een <tr></tr> zit, zonder u 3 <td>'s

HelloApu

Legacy Member
Da heeft me al op weg geholpen maar het macheert nog altijd niet echt goed:
Het doet maar 1 keer </tr><tr> , dus begint een 2de rij maar geen 3de :s
Mijn code:
PHP:
<?PHP
include("connect.php");
echo "
<table border=\"0\" width=\"100%\" cellpadding=\"10\">
<tr>";
 $query = mysql_query("SELECT id FROM logo");
 while( $logo = mysql_fetch_array($query)) { 
   if ( $a == 3 ) { echo "</tr><tr>"; $a == 0; }
  echo "<td align=\"center\"><a href=\"javascript:mobilemoneysale(". $logo[id] .")\"><img src='http://www.mobilemoney.biz/logos/72x14/". $logo[id] .".gif' border=0></a></td>"; $a++;
}
echo "
</tr>
</table>";
?>
=> http://vgphonetools.kevinvg.be/?pag=c

killgore

Legacy Member
w8, zal u dan poste hoe ik et doe:

PHP:
$ins = 0;
$content = '<table><tr>';
while($image = mysql_fetch_object($query))
{
	echo '	<script type="text/javascript">some js rommel</script>';
	if($ins>2)
	{
		$content.='</tr><tr>';
		$ins=0;
	}
	$id = $image->id;
	$content .= '<td><img src="sm_image.php?id='.$id.'" onClick="showimagegallery('.$image->id.')" style="cursor:pointer" /><br /></td>';
	$ins++;
	$userid = $image->uid;
}
$content .= '</tr></table>';

En dit werkt perfect, zoals je hier kan zien: http://www.gamedesign.be/gallery_project.php?id=12

HelloApu

Legacy Member
dus enige wat moet veranderd worden is = naar > ? :s:s
*EDIT* Blijkbaar :)

Dece

Legacy Member
HelloApu zei:
Da heeft me al op weg geholpen maar het macheert nog altijd niet echt goed:
Het doet maar 1 keer </tr><tr> , dus begint een 2de rij maar geen 3de :s
Mijn code:
PHP:
<?PHP
include("connect.php");
echo "
<table border=\"0\" width=\"100%\" cellpadding=\"10\">
<tr>";
 $query = mysql_query("SELECT id FROM logo");
 while( $logo = mysql_fetch_array($query)) { 
   if ( $a == 3 ) { echo "</tr><tr>"; $a = 0; }
  echo "<td align=\"center\"><a href=\"javascript:mobilemoneysale(". $logo[id] .")\"><img src='http://www.mobilemoney.biz/logos/72x14/". $logo[id] .".gif' border=0></a></td>"; $a++;
}
echo "
</tr>
</table>";
?>
=> http://vgphonetools.kevinvg.be/?pag=c
$a =0; en niet $a == 0;

servi

Legacy Member
PHP:
$AANTALLPERLIJN = 3;

?><table><tr><?
$teller = 0;
while($image = mysql_fetch_object($query))
{
?><script type="text/javascript">some js rommel</script><?
 if ($teller % $AANTALPERLIJN == 0)
    echo '</tr><tr>';
?><td>
<img src="sm_image.php?id=<?=$image->id?>" onclick="showimagegallery(<?=$image->id?>)" style="cursor:pointer" />
<br />
<?=$image->uid?>
</td><?
$teller++;
}
?></tr></table><?

het voordeel hiervan is dat je eenvoudig het aantal per lijn kan veranderen met slechts 1 constante te veranderen.
tevens is er 1 berekening minder gebruikt.

HelloApu

Legacy Member
Dan zal ik hier maar nog een SQL vraagje stellen, kwestie dak ni teveel threads start :p

Hoe kan je checken of bv het id nog niet in men tabel-kolom ,id, staat ?

servi

Legacy Member
PHP:
$query = mysql_query('SELECT id FROM tabel WHERE id = '.$id);
$resultaat = mysql_fetch_array($query);
if ( empty($resultaat[0]) ) {
	mysql_query('INSERT INTO tabel .......');
}

maar de vraag die je stelt toont aan dat je een slechte tabelstructuur gebruikt.

Als je immers unieke ids wil moet je gewoon auto increment en unique id gebruiken.

voor meer info :
http://dev.mysql.com/doc/mysql/en/CREATE_TABLE.html

HelloApu

Legacy Member
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /lns/VanG/web/kevinvg.be/vgphonetools/cpannel/logo2.php on line 6
:s:s

HelloApu

Legacy Member
$query = mysql_query('SELECT id FROM tabel WHERE id = $_ID ');

so whats wrong ?:s

servi

Legacy Member
1. noemt uw tabel "tabel" ?
2. een variabele die begint met underscore ? dat zijn normaal gereserveerde variabelen.
3. '' is niet hetzelfde als ""

HelloApu

Legacy Member
Nog een vraagje: Wat is er mist met deze query:

PHP:
 $query = mysql_query("SELECT gebruikersnaam FROM members WHERE gebruikersnaam =  $gebruikersnaam");

HelloApu

Legacy Member
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /lns/VanG/web/kevinvg.be/gwek/member/registreer2.php on line 35


I don't get it :s

Dece

Legacy Member
HelloApu zei:
Nog een vraagje: Wat is er mist met deze query:

PHP:
 $query = mysql_query("SELECT gebruikersnaam FROM members WHERE gebruikersnaam =  $gebruikersnaam") or die('Fout in sql-query: ' . mysql_error());
probeer dat eens en toon de eventuele error die hij geeft
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan