parse error

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : parse error

par Cyrano » 05 juin 2006, 22:39

Là, ça ressemble davantage à une erreur dans ta requête SQL : fais afficher ta requête, et fais un copier/coller pour la tester directement dans phpMyAdmin, tu sera rapidement fixé.

par hakazizi » 05 juin 2006, 21:04

l'erreur est dans l'edit

par jojolapine » 05 juin 2006, 20:57

enlève donc ce point virgule et dis nous où est la prochaine erreur :wink:
ça fait un petit jeu de piste :lol:

par hakazizi » 05 juin 2006, 20:55

Regarde cette ligne :
if( mysql_data_seek ( $result, mysql_num_rows($result)-1 ) );
Il y a un ";" en fin de ligne qui n'a rien à faire là.
en fait en le rajoutant cela m'as enlever une erreur ligne 60 et elle a ete deplacer en ligne 64 je ne m'en sort plus...
je corrige une erreur et une autre apparrait...
voila l'erreur que j'avait sans le ";"

Code : Tout sélectionner

Warning: mysql_data_seek() [function.mysql-data-seek]: Offset -1 is invalid for MySQL result index 6 (or the query data is unbuffered) in /home/www/hakazizi/www/Traffic-Exchange/surf.php on line 60 invalid data seek

par Cyrano » 05 juin 2006, 20:43

Regarde cette ligne :
if( mysql_data_seek ( $result, mysql_num_rows($result)-1 ) );
Il y a un ";" en fin de ligne qui n'a rien à faire là.

par hakazizi » 05 juin 2006, 20:38

avant le else
// USE THIS QUERY TO PICK POINT WEIGHTED URLS
$weight=2;
$query = "SELECT url_table.website, url_table.userid, url_table.active, points.userid, points.points FROM url_table INNER JOIN points on url_table.userid=points.userid where url_table.active='y' and points.points >0 and url_table.userid !=".$id." ORDER BY ROUND(ROUND((RAND()/$weight), $weight)*points)";
}


// $result = mysql_query($query) or die ("Error in query: $query. " . mysql_error());
// $row = mysql_fetch_object($result);
 
// $result = mysql_data_seek ( $query, mysql_num_rows($query)-1 );
// $row= mysql_fetch_object( $result );

// $result = mysql_feild_seek(rand(0,mysql_num_rows($query))-1);
// $row=mysql_fetch_object($result);

$result = mysql_query($query) or die ("Error in query: $query. " . mysql_error());

if( mysql_data_seek ( $result, mysql_num_rows($result)-1 ) );
{
$row = mysql_fetch_object($result);
}
else
a partir du else
else
echo "invalid data seek";


			$_SESSION['random_url'] = $row->website;
			$_SESSION['random_urlid'] = $row->userid;




// get user points

	$query = "SELECT count(*) AS check_rows FROM url_points WHERE urlid='".$_SESSION['random_urlid']."' AND pointdate='".date("Ymd")."'";
			
	//run the query and get the number of affected rows
	$result = mysql_query( $query );
	
	while ( $data = mysql_fetch_assoc( $result ) );
		{

				$affected_rows = $data['check_rows'];
		}
	


	//if there's exactly one result, the user is validated. Otherwise, he's invalid
	
	if($affected_rows > 0) {

			     	$sql="UPDATE url_points SET points=points+1 WHERE urlid='".$_SESSION['random_urlid']."'";

				$result = mysql_query( $sql );
					if ( $result != false )
						{
					} else {
						echo mysql_error();
					}
				} else {
				$sql="INSERT INTO url_points (urlid, points, pointdate) VALUES (".$_SESSION['random_urlid'].", 1, '".date("Ymd")."')"; 

				$result = mysql_query( $sql );
				
					if ( $result != false )
						{
					} else {
						echo mysql_error();
					}
					}

// subtract point from random url

$sql="UPDATE points SET points=points-1 WHERE userid=".$row->userid;

$result = mysql_query( $sql );

// add points to user
$sql="UPDATE points SET points=points + ". $_SESSION['point_inc'] ." WHERE userid=".$id;

$result = mysql_query( $sql );

$query = "select userid,points from points where userid=".$id."";

$result = mysql_query($query) or die ("Error in query: $query. " . mysql_error());
$row = mysql_fetch_object($result);

	// display points

 ?>

par Cyrano » 05 juin 2006, 20:13

Modération :
hakazizi
, tu es invité à lire les règles du forum : on demande de mettre un titre clair et explicite : "help me" ne répond pas à ce critère, on se doute bien que tu viens poster pour résoudre un problème. J'ai corrigé, veille à faire attention à tes titres à l'avenir.

Pour ton problème, tu as probablement oublié un ";" en fin de ligne avant le "else" ou encore oublié de fermer un accolade.

par jojolapine » 05 juin 2006, 20:09

ça doit ta variable $i qui a la valeur 56 au lieu de 325 ... #-o
enfin je pense...
nan sans rire, un peu plus de code avant et après ce else serait le bienvenu :wink:

parse error

par hakazizi » 05 juin 2006, 20:05

j'ai cette erreur et je ne sait pas quoi faire

Code : Tout sélectionner

Parse error: parse error, unexpected T_ELSE in /home/www/hakazizi/www/Traffic-Exchange/surf.php on line 64
en ligne 64 j'ai

Code : Tout sélectionner

else