C - Variablen sollen Angaben ergänzen (BASH like)
Wie kann ich im Code die Variablen richtig verwenden?
Hallo Admins,
ich habe eine, evtl., leichte frage.
Ich steige grade von BASH auf C um um den Vorteil von Closed Source zu nutzen. Nun möchte ich eine Installationsroutine für Linux entwickeln.
Dort gibt der User div. Antworten auf Fragen. diese möchte ich weiter verwenden um, wie hier im beispiel, eine MySQL Verbindung her zu stellen.
Dabei möchte ich die Angaben zum MySQL Host, User und Passwort ect. durch Variablen ersetzten lassen.
Meine frage ist... wie geht das?
Dabei möchte ich die Angaben zum MySQL Host, User und Passwort ect. durch Variabelen ersetzten lassen.
Meine frage ist... wie geht das?
Spezielle geht es um diese Zeile:
Bei BASH wäre es ja in etwa so:
Schon mal vielen dank für eure mühen.
Hallo Admins,
ich habe eine, evtl., leichte frage.
Ich steige grade von BASH auf C um um den Vorteil von Closed Source zu nutzen. Nun möchte ich eine Installationsroutine für Linux entwickeln.
Dort gibt der User div. Antworten auf Fragen. diese möchte ich weiter verwenden um, wie hier im beispiel, eine MySQL Verbindung her zu stellen.
Dabei möchte ich die Angaben zum MySQL Host, User und Passwort ect. durch Variablen ersetzten lassen.
Meine frage ist... wie geht das?
int mysqlcon()
{
MYSQL *conn;
conn = mysql_init(NULL);
if (conn == NULL)
{
printf("Error %u: %s\n", mysql_errno(conn), mysql_error(conn));
exit(1);
}
if (mysql_real_connect(conn, "localhost", "zetcode", "passwd", NULL, 0, NULL, 0) == NULL)
{
printf("Error %u: %s\n", mysql_errno(conn), mysql_error(conn));
exit(1);
}
if (mysql_query(conn, "create database testdb")) {
printf("Error %u: %s\n", mysql_errno(conn), mysql_error(conn));
exit(1);
}
mysql_close(conn);
}
Meine frage ist... wie geht das?
Spezielle geht es um diese Zeile:
if (mysql_real_connect(conn, "localhost", "zetcode", "passwd", NULL, 0, NULL, 0) == NULL)
if (mysql_real_connect(conn, "$host", "$user", "$pass", NULL, 0, NULL, 0) == NULL)
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 173264
Url: https://administrator.de/contentid/173264
Ausgedruckt am: 05.11.2024 um 19:11 Uhr
2 Kommentare
Neuester Kommentar
Sorry, aber du machst hier was gewaltig falsch.
C ist keine Sprache, die man mal eben so schnell benutzt, weil "Closed Source" - bis man die auch nur in den Grundzügen beherrscht dauert es Monate!
Und dir fehlt es hier grade völlig an den Grundlagen.
Also besorg dir lieber ein gutes Buch zu C und arbeite das erstmal durch.
Würde ich hier erklären wie Variablen bei C funktionieren müsste ich schon ein halbes Buch schreiben und das haben andere schon mehr als oft gemacht.
C ist keine Sprache, die man mal eben so schnell benutzt, weil "Closed Source" - bis man die auch nur in den Grundzügen beherrscht dauert es Monate!
Und dir fehlt es hier grade völlig an den Grundlagen.
Also besorg dir lieber ein gutes Buch zu C und arbeite das erstmal durch.
Würde ich hier erklären wie Variablen bei C funktionieren müsste ich schon ein halbes Buch schreiben und das haben andere schon mehr als oft gemacht.
Ganz abgesehen davon, mal eben so von bash auf C umzusteigen ein sehr gewagtes unterfangen ist, wäre die Frage, was Dir die "closed" source bei einer Installationsroutinge überhaupt an Vorteil bringt.
Nun möchte ich eine Installationsroutine
für Linux entwickeln.
für Linux entwickeln.
Übe am besten erstmal an kleinen Programmen, wie Variablen funktionieren (Tutorials gibt es als "Open Source" zuhauf). Dann wird sich vieles von selbst klären.
lks