ich möchte mir etwas aus einer MySQL 5 Datenbank ausgeben lassen.
set test [mysqlsel $mysql_handler "SELECT * FROM $sql_table WHERE 'Spalte1' LIKE '%test%'"]
putmsg $nick $test
Er soll mir also alles anzeigen was "*tes*t" beinhaltet.
Jedoch kommt als Antwort immer nur "".Also nichts
Verbunden mit der Datenbank bin ich jedoch da
set sql_entrys [mysqlsel $mysql_handler "SELECT count(*) FROM $sql_table" -list]
mir die richtige Anzahl der Zeilen ausgibt.
Ich nutze libmysqltcl3.01.so
Finde nirgends den Fehler, da wenn ich die Befehl mittels phpMySQlAdmin direkt in die Datenbank eingeben, auch die richtige Ausgabe erhalte
Habe den Fehler gefunden,jedoch kommt das nächste Problem:
set jo 'text'
set test [mysqlsel $mysql_handler "SELECT * FROM $sql_table WHERE 'Spalte1' LIKE $jo"]
if { $test == 0 } {
putserv "PRIVMSG $chan : \[ CHECK \] $jo was not found in database."
Er soll mir also sagen, ob in Spalte1 ein Eintrag $jo vorhanden ist.
Jedoch bekomme ich immer den Wert zurück obwohl es einen Eintrag mit dem Text gibt.
Mittels phpmyadmin und selben Befehel zeigt er mir den Eintrag an.