Heim > Backend-Entwicklung > PHP-Tutorial > Wie geht man mit dem Problem einfacher und doppelter Anführungszeichen um?

Wie geht man mit dem Problem einfacher und doppelter Anführungszeichen um?

WBOY
Freigeben: 2016-08-04 09:20:06
Original
1216 Leute haben es durchsucht

<code>$current_account_url='<a class="mini-button" iconcls="icon-edit" 
onclick="printabc('html/达能益力贸易(深圳)有限公司-[101]广东
2016-04-01-2016-04-30对账单.html')">查看/打印1</a>'; 
</code>
Nach dem Login kopieren
Nach dem Login kopieren

Wie kann ich es in ein Feld in der Tabelle einfügen? Ich habe es lange versucht, konnte aber nichts tun. . Vielen Dank

<code>$sql_url="update tools_current_account set current_account_url='$current_account_url' where Current_unit='$current_unit' and status=1 AND starttime='$starttime' and endtime='$endtime'";</code>
Nach dem Login kopieren
Nach dem Login kopieren

Antwortinhalt:

<code>$current_account_url='<a class="mini-button" iconcls="icon-edit" 
onclick="printabc('html/达能益力贸易(深圳)有限公司-[101]广东
2016-04-01-2016-04-30对账单.html')">查看/打印1</a>'; 
</code>
Nach dem Login kopieren
Nach dem Login kopieren

Wie kann ich es in ein Feld in der Tabelle einfügen? Ich habe es lange versucht, konnte aber nichts tun. . Vielen Dank

<code>$sql_url="update tools_current_account set current_account_url='$current_account_url' where Current_unit='$current_unit' and status=1 AND starttime='$starttime' and endtime='$endtime'";</code>
Nach dem Login kopieren
Nach dem Login kopieren

Ich sehe, dass es ein Problem mit Ihrem SQL gibt! Können Sie den Wert der Variablen in die Datenbank einfügen, wenn Sie ihn in einfache Anführungszeichen setzen?

Flucht mit '.

Es gibt kein Problem mit Ihrer Syntax, aber es gibt ein Problem, wenn Sie den Wert von $current_account_url zuweisen. Sie verwenden die falschen einfachen und doppelten Anführungszeichen
Wie geht man mit dem Problem einfacher und doppelter Anführungszeichen um?
Es wird empfohlen, das Trennzeichen zu verwenden

Wie geht man mit dem Problem einfacher und doppelter Anführungszeichen um?

Verwenden Sie php base64_encode vor dem Einfügen und fügen Sie dann ein
oder verwenden Sie mysql hex() und fügen Sie dann ein, um diese Probleme zu vermeiden

Beim Einfügen in die Datenbank kann Backslash-Escape oder Base64-Codierung verwendet werden.
Aber ich denke, Ihr Problem scheint darin zu liegen, dass Sie nicht wissen, wie Sie mit den verschachtelten einfachen und doppelten Anführungszeichen von $current_account_url umgehen sollen. Infolgedessen werden in der Zeile $current_account_url immer wieder Fehler angezeigt.
Verschachtelte Methoden können auch Escape verwenden, oder wie folgt

<code>$current_account_url='<a class="mini-button" iconcls="icon-edit" 
onclick="printabc(' . "'" . "html/达能益力贸易(深圳)有限公司-[101]广东
2016-04-01-2016-04-30对账单.html" . "'" . ')">查看/打印1</a>'; </code>
Nach dem Login kopieren

Vielen Dank an alle, danke @yangxiangming für die Erinnerung. Nachdem Sie es mit addslashes() maskiert haben, können Sie es zum normalen Lesen einfügen

Erhalten Sie beim Ausführen keine Fehlermeldung?
$current_account_url="Anzeigen/Drucken 1 ";
Versuchen Sie dies.

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage