Dobry den mam takovy problem. snazim se v C vycist z MySQL data, ktera maji tzv. stromovou zavislost. a nedari se mi udelat rekurzivni fci.
Tato dela to, ze nacte prvni zaznam pak jednoho naslednika a pak nic. Nemusi to byt jen rekurzivni fce privitam jakykoliv napad.
int vypis_sql (char *id) {
char query[300]=("SELECT id, rodic, adresy FROM users WHERE rodic=");
sprintf (query,"%s%s",query, id);
printf ("%s\n",query);
if (mysql_query(&spojeni,query)) {
fprintf(stderr, "Chyba dotazu Error: %s\n",mysql_error(&spojeni));
return 1;
if ((res=mysql_store_result(&spojeni))==NULL) {
fprintf (stderr,"Nelze provest result!\n\tchyba:%s\n",mysql_error(&spojeni));
return 1;
}
if (((unsigned long) mysql_num_rows(res))!=0) {
while (row=mysql_fetch_row(res)) {
printf ("%s :: %s\n", row[1], row[2]);
return vypis_sql (row[0]);
}
}
printf ("zadny zaznam\n");
return 0;
}
nevite nekdo jak to poresit?
Db ma strukturu takovou ze kazdy zaznam ma sve id a toto id tvori rodice pro dalsi zaznamy. a id cka dalsich zaznamu tvori zase rodice dalsi atd.