variable einbinden, c

marcc

marcc

Tripel-As
hallo..
wie kann man eine variable ohne printf irgendwo einbinden?
also ungefähr in der art..
Code:
char text1 = "text eins.."
char text2 = "text zwei..";

doquery("INSERT INTO table VALUES ('$text1', '$text2')");

lg marc.
 
hmm.. das funktioniert schon alles. bringt mich aber auch noch nicht weiter.
müsste ungefähr so ausehen:
Code:
char autor[30];

printf("Autor: "); scanf("%s", autor); // dann ist die var autor ja schon belegt.

doquery("INSERT INTO table VALUES ('%s, autor')"); //funzt halt garnicht

doquery("INSERT INTO table VALUES (' printf("%s", autor); ')"); // auch nicht
das ist ja dann mit sprintf und str dasselbe. oder hab ich da vielleicht was übersehen.. ?(
 
Ich vermute mal, das doquery den kompletten String erwartet - kenne das nicht.
Dann muß alles, was in (..) steht, komplett aufgelöst schon in einem String stehen
und der Aufruf lautet dann vermutlich doquery(meinstring).
 
habs grad ausprobiert.. sieht schon gut aus. funzt aber auch noch nicht.

Code:
sprintf (str, "INSERT INTO table VALUES ('%s', '%s')", autor, titel);
	
doquery("puts(str);"); // bringt nur ne fehlermeldung
puts(str); geht. also jetzt wirds interessant.. soviel kann nicht mehr fehlen :))
 
habs grad ausprobiert.. sieht schon gut aus. funzt aber auch noch nicht.

Code:
sprintf (str, "INSERT INTO table VALUES ('%s', '%s')", autor, titel);
	
doquery("puts(str);"); // bringt nur ne fehlermeldung
puts(str); geht. also jetzt wirds interessant.. soviel kann nicht mehr fehlen :))

wie wärs einfach mit doquery(str);
 

Ähnliche Themen

Ausführbare C-Datei von Mac OS auf Embedded Linux ausführen

NagiosGrapher 1.7.1 funktioniert nicht

Mit awk ein textfile parsen und SQL daraus erzeugen.

dovecot und postfix Konfiguration Problem

Zeilenanzahl der Konsole im C-Programm nutzen

Zurück
Oben