Jump to content
Sign in to follow this  
nastii

Błąd SQL syntax MYSQL w kodzie PHP na system płatności

Recommended Posts

mam problem z błedem składni sql gdzie może być błąd?

 

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

 

<?php
if($api->check()) {								
  $sql = mysql_query("SELECT * FROM users WHERE id =".$userData['id']) or die("Błąd 1". mysql_error());
  $dane = mysql_fetch_assoc($sql);
  $user_points = $dane['points'];
  $_SESSION["pointsvip"] = $dane["points"];
  $data = date('Y-m-d H:i:s', strtotime('+7 day'));
  $query1 = mysql_query("update users set points=($user_points+10), vip=($data), rangs='1' where id =".$userData['id']);																		
  $sql2 = mysql_query("SELECT * FROM users WHERE id =".$userData['id']) or die("Błąd 1". mysql_error());
  $dane2 = mysql_fetch_assoc($sql2);											
  $_SESSION["pointsvip2"] = $dane2["points"];
  echo "Zebrane Punkty: <b>".$_SESSION['pointsvip2']." a id to: ".$userData['id']."</b>";	
  echo '<p style="color: green; text-align: center;">Poprawny kod</p>';
}

 

Share this post


Link to post

Przejdź na mysqli  albo PDO. Dodatkowe pytanie: z czego to jest kod i co on wykonuje?

Share this post


Link to post

Po co mam przychodzić z mysql na mysql?, system płatności

Share this post


Link to post
3 minuty temu, nastii napisał:

Po co mam przychodzić z mysql na mysql?, system płatności

Ty tak poważnie? Dzisiejsze standardy wręcz nakazują optymalizację skryptów/aplikacji...

  • Like 1

Share this post


Link to post
48 minut temu, nastii napisał:

Po co mam przychodzić z mysql na mysql?, system płatności

 

nie z mysqli na mysqli tylko z MySQL na MySQLI 

Edited by `Krzychuu

Share this post


Link to post

co jest żle z tym kodem? 

    	$query = "SELECT COUNT(*) as `num` FROM {$query}";
    	$row = mysqli_fetch_array($db->query($query));

Fatal error: Call to a member function query() on a non-object in /home/p477461/public_html/pagination/function.phpon line 8

Share this post


Link to post

Pokaż całość kodu. Widocznie źle łączysz się z bazą.

Share this post


Link to post
<?php include"config.php";
$dbhost = 'localhost';
$db = new mysqli($dbhost, $db_user, $db_pass, $db_name);
if($db->errno) {
    die ('<p class="error">Nie udało się połączyć z bazą danych.</p>');
}
?>

 

Share this post


Link to post
2 minuty temu, nastii napisał:

<?php include"config.php";
$dbhost = 'localhost';
$db = new mysqli($dbhost, $db_user, $db_pass, $db_name);
if($db->errno) {
    die ('<p class="error">Nie udało się połączyć z bazą danych.</p>');
}
?>

 

 

a gdzie masz zmienne ?

$db_user = 'użytkownik bazy';
$db_pass = 'hasło do bazy';
$db_name = 'nazwa bazy';

 

Share this post


Link to post

w include

a po za tym nie wyskakuje błędy przy odplalaniu mysqli.

 

Share this post


Link to post

Ten błąd oznacza tyle, że zmienna $query nie zwraca obiektu, a zapewne NULL, czyli... Zapytanie jest złe. W zapytaniu spróbuj zmienić {$query} na poprawną nazwę tabeli.

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Create a New Account. It’s free and easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  
×
×
  • Create New...