PHP limitu postu? Inny problem mysql?

głosy
0

Szukałam całego rozwiązania, ale każdy z nich znalazłem wydaje się nie być pomocne, nie jestem pewien, co jest rzeczywiście przyczyną problemu.

Jeśli uruchomić poniższy mysql, to wstawia rekord do bazy danych.

INSERT IGNORE  INTO cust_v_lists (Customer_name, Customer_ref) VALUES ('wouldja', 133)

Co mój program jest aktualnie robi jest stworzenie powyższe stwierdzenie za pomocą parametrów od strony 1, a następnie zamieszczenie MySQL stronie 2. Na stronie 2 mojego kodu jest prosta.

$mysqli = $_POST['sqli'];
echo $mysqli; #this echo's out the above SQL insert line.
$result = mysqli_query($conn, $mysqli);
$updated = mysqli_affected_rows($conn);
$message = You have inserted $updated row to the 'cust_v_lists' table.;
echo $message;

if (!mysqli_query($conn, $mysqli))
{
    echo(Error description:  . mysqli_error($conn));
}

Gdybym ciężko kod poniżej:

 $sqli = ;INSERT IGNORE  INTO cust_v_lists (Customer_name, Customer_ref) VALUES ('wouldja', 133)'; 

Działa to dobrze, ale kiedy po to pojawia się 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 '
INSERT IGNORE  INTO cust_v_lists (Customer_name, Customer_ref) VALUES ('w' at line 1

I pierwsza myśl była to granica poczta lub coś do 40 znaków, ale kiedy echo się z mysqli pisał wydaje się ok, zmieniłem limity w php.ini na wszelki wypadek, ale to nie pomogło. I wtedy to aktualizowany na ciąg przy użyciu $ mysqli = (string) $ mysqli ale to też nie pomogło. Czy ktoś widział tego wcześniej? Nie chcę do tego kodu twardego, muszę zapytanie będzie całkowicie dynamiczne i czytelne od $ _POST.

Utwórz 25/02/2014 o 09:32
użytkownik
W innych językach...                            


2 odpowiedzi

głosy
4

$sqli = ;INSERT IGNORE INTO cust_v_lists (Customer_name, Customer_ref) VALUES ('wouldja', 133)';

musi być

$sqli = "INSERT IGNORE INTO cust_v_lists (Customer_name, Customer_ref) VALUES ('wouldja', 133)";

Odpowiedział 25/02/2014 o 09:34
źródło użytkownik

głosy
1

Spróbuj tego komunikatu insert

$sqli = "INSERT IGNORE  INTO cust_v_lists (Customer_name, Customer_ref)
         VALUES ('wouldja',133)"; 
Odpowiedział 25/02/2014 o 09:35
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more