PHP / MySQL SELECT sorgusu kullanarak e-posta adresi gizem

0 Cevap php

Ben özellikle şaşırtıcı sorun var.

Ben bir kayıt döngü PHP kullanarak bir e-posta adresi başka bir tablo varsa, o zaman tespit ediyorum.

Bu belirli bir e-posta adresi alır ve bana yaşam için neyin yanlış olduğunu göremiyorum kadar tüm kod çalışıyor.

E-posta adresi marcodambrosio@domain.com olduğunu. Ben şu hatayı alıyorum:

Eğer SQL sözdizimi bir hata var; line 1 yakınlarındaki 'AMBRO'' kullanmak için doğru sözdizimi için MySQL sunucu sürümü karşılık kılavuzunu kontrol

Diğer tüm e-posta adresi gayet iyi.

Ben sorguyu echo

SELECT * FROM user_details WHERE email='marcodambrosio@domain.com'

ve Navicat çalıştırın ve çalışır

PHP kodu aşağıdaki gibi:

if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

/*Get source data*/
mysql_select_db($database, $link);
$query_clients = "SELECT email FROM clients ORDER BY client_id DESC";
$clients = mysql_query($query_clients, $link) or die(mysql_error());
$row_clients = mysql_fetch_assoc($clients);
$totalRows_clients = mysql_num_rows($clients);

do {
    /*Check table to see if email already exists*/
 $query_check = sprintf("SELECT * FROM user_details WHERE email=%s",GetSQLValueString($row_clients['email'],"text"));
 echo "<br>".$query_check."<br>";
 $check = mysql_query($query_check, $link) or die(mysql_error());
 if (mysql_num_rows($check)==0) {
  $query_insertUsers = sprintf("INSERT INTO users (username, password, userlevel) VALUES (%s, %s, 1)", $username, $password);
  echo $query_insertUsers."<br>";
  //$insertUsers = mysql_query($query_insertUsers, $link) or die(mysql_error());
 }
} while ($row_clients = mysql_fetch_assoc($clients));

mysql_free_result($clients);

Dediğim gibi - bu kod İŞLERİ, onu başarısız bu bir e-posta adresi ile sorgulamak çalışıyorum yalnızca olduğunu.

0 Cevap