Hallo allemaal,

Ik heb een stukje code waar ik niet uit kom helaas, zou iemand mij een tip kunnen geven wat ik verkeerd doe. Volgens mij doe ik iets verkeerd met de "nextrow-functie".

Alvast bedankt. Groet Bram

$db=new Database();
$db->setPath("./");
$db->dbConnect();
$connect = $db->getConnection();

$db2=new Database();
$db2->setPath("./");
$db2->dbConnect();

//hieronder stel ik de basistaal in die uit dezelfde tabel komt als de editable taal
$taalid = 'nl';
if ( isset( $_GET["taalid"] ) ) {
$taalid = $_GET["taalid"];
}

//hieronder stel ik de nieuwe taal in (dezelde tabel)
$taalid2 = 'nl';
if ( isset( $_GET["taalid2"] ) ) {
$taalid2 = $_GET["taalid2"];
}
<head>
</head>
<body>
<?php

$db2->query( "select * from talen where cat_id='index' and tekst_id='indexsubitems' and taal_id='$taalid2' order by volgorde asc" );

do {
$url2 = $db2->getField( "url" );

$db->query( "select * from talen where cat_id='index' and tekst_id='indexsubitems' and taal_id='$taalid' order by volgorde asc" );
$db->firstRow();

$count = 0;
do {
$count ++; //tel 1 bij count op (voor edit mode)
$url = $db->getField( "url" );

?>


echo basistaal<?php echo $url2; ?>
echo nieuwe taal <?php echo $url; ?>

<?php } while ( $db2->nextRow() );
$count ++;
} while ( $db->nextRow() );


?>
</body>
en je foutmelding en probleem moeten we zelf raden?
Aj, da's inderdaad slordig.

Ik krijg als resultaat:
Het de rijen die bij de originele taal staan ingesteld 5 keer dubbel
Voor 2 queries hoef je geen 2 db verbindingen te maken hoor.

Ik mis nog <html> en </html>

Zonder die db klasse te posten weet ik niet wat er gebeurd.

Wat meer info zou handig zijn. Een foutmelding plaatsen bv.
doen je query's het echt?
Als je wel resultaten krijgt betekent dat er in de code niets verkeerd zit, maar in de querie. Je krijgt blijkbaar niet het gewenste resultaat.
Ok meer uitleg:
Ik ben een cms systeem aan het bouwen voor meerdere talen.
Een aantal vrienden/kenissen gaan me helpen om de vertalingen te maken, die ik het graag zo makkelijk mogelijk wil maken. Dit die ik op de volgende manier.

Ik schrijf de nederlandse taal in het systeem, die zij vervolgens boven de invoervelden moet gaan zien. Dus ik moet de nederlandse taal tonen (echo'en) en de nieuwe taal inserten. Nu wil ik in 1 formulier de bestaande regels van de nederlandse taal naar voren halen en de nieuw in te voeren velden. Dit gebeurd allemaal in dezelfde tabel.
Pas wel even op met openen van de pagina. Hij loopt oneidig.
wat bedoel je? (ik ben tenslotte niet voor niets newbie, hehehe)
Ik heb even geprobeerd om te achterhalen wat nu je probleem is. Maar ik krijg het idee dat je dit doet:

<?php
$rQuery = mysql_query('SELECT iets');

while( $aRow = mysql_fetch_assoc($rQuery) )
{
$rQuery = mysql_query('SELECT nogiets');
}
?>

Het probleem is dat de variabele $rQuery wordt overschreven. Nu haalt mysql_fetch_assoc de resultaten van de query in de while op.

Dit is mij ook al een paar keer gebeurd.
Nu hoeft jou probleem er niet precies zo uit te zien. Kijk er maar ff naar.

edit:

Trouwens mysql_fetch_assoc zonder parameter haalt resultaten op van de vorige query.

Reageren