dosya veya web okurken mySQL sorgusu başarısız

2 Cevap php

Bu beni deli ediyor!

Ben bir sorgu oluşturduk. Sorgu uzak veritabanına gelecek bağlantı için Windows dosyası yazılır.

CURL kullanarak bağlantı kurulduğunda, benim yerel komut sorgu göndermek için cURL kullanır. Ben build_http_query kullanarak değişkenler araya. CURL gayet güzel çalışıyor ancak sorgu başarısız olur. Her zaman. mySQL sorgu sözdizimsel yanlış olduğunu yakınıyor ama her şekilde DOĞRU. Ben sql şikayet sorgu kopyalanan - Ben bu yüzden sorgu dizesini kopya olabilir "($ sql) die" yazdı. Ben myphpadmin yapıştırılan ve sorunsuz idam. Ben aksi takdirde hata "nedeniyle yanlış giriş bağlantı kuramadı" "db bağlanamıyor" ya da ölecektir bu veritabanına bağlanırken sorun vardı biliyorum. Her zaman sorgu kendisi yanlış olduğunu söyleyerek sonuna kadar.

Ben sunucu tarafı komut içine sorgu kopyalanan ve onunla yanlış bir şey olsa bile o da başarısız oldu. Ben web tarayıcısı o çıkış vardı ve ben phpadmin kopyaladı ... iyi idam.

Ben newlines / getiri ile ilgili bir şey olduğunu düşündüm. Ben işlevini yerine kullanarak hepsi kaldırıldı. Ben hatta hiç satırsonu veya getiriler ile sorguları yazmak için kod. Ben sorguları ayırmak için noktalı virgül kullanılır.

Bu phpadmin mükemmel çalışıyor ama sert komut dosyası içine kodlanmış veya dosyadan okurken başarısız - Ama bu önemli değil!

Eğer sorun nedir sizce?

GÜNCELLEME: Bu çalışma ama tam olarak ne değişti ben sadece orijinal kaynağından aynı sorguyu retyped ve sadece çalıştı oldu var. Ben "görünmez" bir şey ya da yasal görünüyor ama sorgu başarısız olmasına neden olduğunu, yasal olmayan bir karakter olduğunu düşünüyorum.

Benim özgün soru düzenleme olmadığı için üzgünüm, emin "Düzenle" bağlantısı var fark etmedi.

2 Cevap

Bu bana geri echo'd budur:

Eğer SQL sözdizimi bir hata var; geziler (boatID, tripDay, tripStart, tripEnd: INSERT INTO hattında 'gezileri (boatID, tripDay, tripStart, tripEnd, tripShared, tripRequired INTO INSERT' 1 SQL yakınında kullanmak için doğru sözdizimi için MySQL sunucu sürümü karşılık kılavuzunu kontrol , tripShared, tripRequired, tripNote, tripPax, tripPrice, tripRetail, tripDiscount, tripPromo, customerID, tripSync, tripStamp, tripCode) VALUES ('11 ', '2009-08-25', '0900 ', '1700', '1 ' , '1 ',' Bu \ 'değil \' Wright ', '4', '892 .5 ', '850 .00', '0 ','', '168', '1 ', NOW (),' AG25FX934 ') , geziler (boatID, tripDay, tripStart, tripEnd, tripShared, tripRequired, tripNote, tripPax, tripPrice, tripRetail, tripDiscount, tripPromo, customerID, tripSync, tripStamp, tripCode) VALUES ('11 ', '2009-08-25' INSERT INTO , '0900 ', '1700', '1 ', '1', 'Bu \' değil \ 'Wright', '4 ', '892 .5', '850 .00 ', '0','', '169 ', '1 ', NOW (),' yaş ');

Ama veritabanının bulunduğu sunucu üzerinde myphpadmin üzerinde echo'd SQL sorgusu sadece iyi çalışır anlaşıldı eğer.

Ben de benim yerel makinede bir yinelenen bir veritabanı var ve o da gayet güzel idam.

Yani en az iki sorguları birbirine çalıştırılır; Ben hata mesajı üç tahmin ediyorum. Hazırla / Yürüt başına yalnızca bir sorgu çalıştırabilirsiniz.