Ich versuche, ein Feld in eine MySQL-DB einzufügen, aber es funktioniert nicht.mysql Query Einfügen funktioniert nicht
Ich habe versucht, um abit mit nur "in Bild einfügen" zu ändern, mit einer Abfrage Zeichenfolge, die nicht im String Literal. Ich sah here zu versuchen, zu verstehen, ob die Syntax anders oder etwas war.
Ich denke, ich mache es nach der API.
Here mein Setup
Vom löschte ich
bekommen hieri = 1
MySQL Tables in mysql database:
images
der Code ist.
Irgendwelche Ideen?
/* Simple C program that connects to MySQL Database server*/
#include <mysql.h>
#include <stdio.h>
#include <stdlib.h>
int main() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char *server = "localhost";
char *user = "root";
//set the password for mysql server here
char *password = "********";
char *database = "myDB";
conn = mysql_init(NULL);
if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0))
{
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
/* send SQL query */
if (mysql_query(conn, "show tables") == 1)
{
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
int i = mysql_query(conn ,"INSERT INTO `myDB`.`images` (`id`, `date`, `path`) VALUES (NULL, CURRENT_TIMESTAMP, 'mypath/foo/bar')");
printf("i = %d \n", i);
res = mysql_use_result(conn);
/* output table name */
printf("MySQL Tables in mysql database:\n");
while ((row = mysql_fetch_row(res)) != NULL)
{
printf("%s \n", row[0]);
}
/* close connection */
mysql_free_result(res);
mysql_close(conn);
return 0;
}
Wenn nur MySQL-Bibliothek hat eine Funktion, die Fehlermeldung zu erhalten, http://dev.mysql.com/doc/refman/5.7/en/mysql -error.html. Übrigens habe ich dir das ";" vergessen. – Stargateur
Eine 'insert'-Abfrage muss festgeschrieben werden. Wenn dies nicht der Fall ist, wird keine Einfügung ausgeführt. Und es erzeugt keine Ergebnisse, die abgerufen werden könnten. – DyZ
Können Sie ein Beispiel geben @ DYZ – Jacob