Hallo iedereen,
ik ben mijn database aan het herinrichten maar nu heb ik een probleempje,
Ik heb dit scriptje nu gemaakt
<?php 
include('connection.php');

$sql = "SELECT users.username, units.rah66, units.f117, units.sniper, units.navyseal 
FROM users, units 
WHERE users.username = units.username"; 

    // Voer SQL code uit
    $res = mysql_query($sql); 
    
    // Kijk of er 1 of meerdere rijen gevonden zijn
    if (mysql_num_rows($res) >= 1) 
    {

        // Toon elke rij tot dat er geen rijen meer zijn
        while ($row = mysql_fetch_array($res)) 
           { 
          
$user = $row['username'];
$f117 = $row['f117'];
$sniper = $row['sniper'];
$rah66 = $row['rah66'];
$navyseal = $row['navyseal'];


echo"$user 
$f117 
$sniper
$rah66 
$navyseal ";

$sql_query1 = "UPDATE users SET f117 = '$f117' WHERE username = '$user' ";
$sql_query2 = "UPDATE users SET rah66 = '$rah66' WHERE username = '$user' ";
$sql_query3 = "UPDATE users SET sniper = '$sniper WHERE username = '$user' ";
$sql_query4 = "UPDATE users SET navyseal = '$navyseal' WHERE username = '$user' ";

$result1 = mysql_query($sql_query1) or die(mysql_error()); 
$result2 = mysql_query($sql_query2) or die(mysql_error()); 
$result3 = mysql_query($sql_query3) or die(mysql_error()); 
$result4 = mysql_query($sql_query4) or die(mysql_error()); 
      } 
echo "hoi";   } ?>

maar als ik die uitvoer krijg ik
-16- 0 0 672 0 You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ''' at line 1

Hij doet wel het goede maar alleen voor deze user: :S
username sniper navyseal f117 rah66
-16- 0 0 0 672

weet iemand wat ik fout doe?
Zijn je je users mischien opgeslagen als INT daar hoeven geen '' om.
Nog iets

<?php
$sql_query1 = "UPDATE users SET f117 = '$f117' WHERE username = '$user' ";
$sql_query2 = "UPDATE users SET rah66 = '$rah66' WHERE username = '$user' ";
$sql_query3 = "UPDATE users SET sniper = '$sniper WHERE username = '$user' ";
$sql_query4 = "UPDATE users SET navyseal = '$navyseal' WHERE username = '$user' ";

$result1 = mysql_query($sql_query1) or die(mysql_error()); 
$result2 = mysql_query($sql_query2) or die(mysql_error()); 
$result3 = mysql_query($sql_query3) or die(mysql_error()); 
$result4 = mysql_query($sql_query4) or die(mysql_error()); 
?>


Kan in een keer:



<?php
$sql_update= "UPDATE users 
                        SET sniper = '".$sniper."'
                        SET rah66 ='".$rah66. "'
                         WHERE username = '".$user."'";
                         //enz..
$res_sql=mysql_query($sql_update) or die(mysql_error()); 
if(mysql_affected_rows() == 1)
{
echo 'sql geslaagd' ;
} 
else
echo 'sql  niet geslaagd' ;
}                         
?>


Hopelijk is duidelijk wat ik bedoel
Thnx maar username is geen int

en heb het scriptje nu zo:
<?php 
include('connection.php');

$sql = "SELECT users.username, units.rah66, units.f117, units.sniper, units.navyseal 
FROM users, units 
WHERE users.username = units.username"; 

    // Voer SQL code uit
    $res = mysql_query($sql); 
    
    // Kijk of er 1 of meerdere rijen gevonden zijn
    if (mysql_num_rows($res) >= 1) 
    {

        // Toon elke rij tot dat er geen rijen meer zijn
        while ($row = mysql_fetch_array($res)) 
           { 
          
$user = $row['username'];
$f117 = $row['f117'];
$sniper = $row['sniper'];
$rah66 = $row['rah66'];
$navyseal = $row['navyseal'];

echo"$user 
$f117 
$sniper
$rah66 
$navyseal ";

$sql_update = "UPDATE users 
                        SET sniper = '".$sniper."',
                        SET rah66 = '".$rah66. "',
                        SET f117 = '$f117',
                        SET navyseal = '$navyseal'
                         WHERE username = '".$user."'";
                         //enz..
$res_sql=mysql_query($sql_update) or die(mysql_error()); 
if(mysql_affected_rows() == 1)
{
echo 'sql geslaagd' ;
} 
else
echo 'sql  niet geslaagd' ;
}
      } 
  ?>


en krijg nu de error:
-16- 0 0 672 0 You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SET rah66 = '672', SET f117 = '0',

:S
<?php
include('connection.php');

$sql = "SELECT users.username, units.rah66, units.f117, units.sniper, units.navyseal
FROM users, units
WHERE users.username = units.username";

// Voer SQL code uit
$res = mysql_query($sql);

// Kijk of er 1 of meerdere rijen gevonden zijn
if (mysql_num_rows($res) >= 1)
{

// Toon elke rij tot dat er geen rijen meer zijn
while ($row = mysql_fetch_array($res))
{

$user = $row['username'];
$f117 = $row['f117'];
$sniper = $row['sniper'];
$rah66 = $row['rah66'];
$navyseal = $row['navyseal'];

//echo"$user
//$f117
//$sniper
//$rah66
//$navyseal ";

$sql_update = "UPDATE users
SET sniper = '".$sniper."',
rah66 = '".$rah66. "',
f117 = '$f117',
navyseal = '$navyseal'
WHERE username = '".$user."'";
//enz..
echo $sql_update;
$res_sql=mysql_query($sql_update) or die(mysql_error());
if(mysql_affected_rows() == 1)
{
echo 'sql geslaagd' ;
}
else
echo 'sql niet geslaagd' ;
}
}
?>

Sorry mijn fout nu nog eens
Thanx man:D anders zou het echt eeuwen geduurt hebben:D

maar wat was de fout als ik vragen mag?
Je was eerst een paar van '' " vergeten in je SET clause
Ik had gedaan UPDATE blaat SET iets=iets, SET ......
en dat moet natuurlijk zijn UPDATE blaat SET iets=iets, blaat=blaat
dus met maar een keer SET

Vetrouwende u voldoende te hebben geinformeerd

Klaasjan

Reageren