Dzięki
Cienki1980 za podpowiedź ale to nic nie dało wyskakuje teraz komunikat niepoprawnie zdefiniowanej składni:
Error: You have an error IN your SQL syntax; CHECK the manual that corresponds TO your MySQL server version FOR the RIGHT syntax TO USE near '.`profile_field_id` )' at line 4
IN query: "SELECT `field`.*, `match_field_name`.`name` AS `matching`, `match_field`.`match_type` AS `matching_type` FROM `skadate_profile_field` AS `field` LEFT JOIN `skadate_link_profile_field_match` AS `match_field` ON `field`.`profile_field_id`=`match_field`.`match_profile_field_id` LEFT JOIN `skadate_profile_field` AS `match_field_name` USING ( `field`.`profile_field_id` )"
debug string: ""
Tak nazwa kolumny `profile_field_id` występuje dwa razy w bazie danych jeszcze w jednej tabeli `skadate_profile_field_values`
czyli w tych dwóch tabelach:
`skadate_profile_field_values`
`skadate_profile_field`
Coś jest z tym na pewno
jak zdefiniować USING, żeby było wiadomo, że chodzi o tabelę `skadate_profile_field`
USING ( `profile_field_id` )
Kurczę brak wiedzy to jest bolączka hehe.
A tak przy okazji to jest cały kod tej strony:
<?php
/**
* This module initializes all profile's fields attributes and values
*/
$get_pr_fields_query = "SELECT `field`.*, `match_field_name`.`name` AS `matching`, `match_field`.`m
atch_type` AS `matching_type`
FROM `".TBL_PROF_FIELD."` AS `field`
LEFT JOIN `".TBL_PROF_FIELD_MATCH_LINK."` AS `match_field` ON `field`.`profile_field_id`=`match_field`.`match_profi
le_field_id`
LEFT JOIN `".TBL_PROF_FIELD."` AS `match_field_name` USING ( `profile_field_id` )";
$_PR_FIELDS = MySQL::fetchArray( $get_pr_fields_query, 'name' );
$compiled_pr_fields_val_query = sql_compile_placeholder( "SELECT `value` FROM `".TBL_PROF_FIELD_VALUE."` WHERE
`profile_field_id`=?
ORDER BY `order`" );
foreach ( $_PR_FIELDS as $all_pr_key => $all_pr_value )
{
if ( ( $_PR_FIELDS[$all_pr_key]['matching'] ) )
{
$profile_field_id = $_PR_FIELDS[$_PR_FIELDS[$all_pr_key]['matching']]['profile_field_id'];
$_PR_FIELDS[$all_pr_key]['cols_count'] = $_PR_FIELDS[$_PR_FIELDS[$all_pr_key]['matching']]['cols_count'];
}
else
{
$profile_field_id = $_PR_FIELDS[$all_pr_key]['profile_field_id'];
}
$pr_fields_val_query = sql_placeholder( $compiled_pr_fields_val_query, $profile_field_id );
$_PR_FIELDS[$all_pr_key]['values'] = MySQL::fetchArray( $pr_fields_val_query, 0
); }
?>
Wysyłam Ci link
Spryciulo z całym skryptem na PW. Jak mi pomożesz to zrobić to tak z 10 zł CI wyślę na konto jestem biedny teraz jak mysz polna spłókany do reszty.