За последние 24 часа нас посетили 18140 программистов и 1655 роботов. Сейчас ищут 1177 программистов ...

Не пойму причем тут "alter", раньше все работало.

Тема в разделе "MySQL", создана пользователем vlad275, 3 ноя 2009.

  1. vlad275

    vlad275 Активный пользователь

    С нами с:
    30 дек 2007
    Сообщения:
    14
    Симпатии:
    0
    Не пойму причем тут "alter", раньше все работало.

    Не пойму причем тут "alter", раньше все работало. Все привилегии стоят.

    Ошибка:

    Код (Text):
    1. DELIMITER $$
    2.  
    3. DROP PROCEDURE IF EXISTS `variantdialog_99k_db1`.`pSelect2` $$
    4. CREATE PROCEDURE `variantdialog_99k_db1`.`pSelect2` ()
    5. BEGIN
    6.   DELIMITER $$
    7.   SELECT * FROM tCandidates;
    8. END $$
    9.  
    10. DELIMITER;
    [​IMG]
     
  2. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Пользователи разные. Удалите пользователя из процедуры.
     
  3. vlad275

    vlad275 Активный пользователь

    С нами с:
    30 дек 2007
    Сообщения:
    14
    Симпатии:
    0
    Спасибо.
     
  4. vlad275

    vlad275 Активный пользователь

    С нами с:
    30 дек 2007
    Сообщения:
    14
    Симпатии:
    0
    Сейчас пытаюсь вызвать хранимую процедуру из PHP. Получаю ошибку
    Как получить данные?
    Код (Text):
    1.  
    2. <?php
    3.     //ini_set('display_errors',1);
    4.     error_reporting(E_ALL ^E_NOTICE);
    5.     mysql_connect("localhost", "16261_dba", "vova33");
    6.     mysql_select_db("variantdialog_99k_db1");
    7.     //  $query = "SELECT * FROM tCandidates";
    8.     $query = "CALL pSelect2()";
    9.     $result = mysql_query($query);
    10.     while ($row = mysql_fetch_assoc($result)) {
    11.         echo $row["intID"]."<br />";
    12.         echo $row["varcharStatus"]."<br />";
    13.         echo $row["timestampUpdate"]."<br />";
    14.         echo $row["dateProlongation"]."<br />";
    15.         echo $row["timestampInsert"]."<br />";
    16.         echo $row["intBirthday"]."<br />";
    17.         echo $row["intBirthmonth"]."<br />";
    18.         echo $row["intBirthyear"]."<br />";
    19.         echo $row["varcharName"]."<br />";
    20.         echo $row["varcharSecondname"]."<br />";
    21.         echo $row["varcharFamilyname"]."<br />";
    22.         echo $row["varcharSpousefullname"]."<br />";
    23.         echo $row["varcharButler"]."<br />";
    24.         echo $row["varcharGardener"]."<br />";
    25.         echo $row["varcharNanny"]."<br />";
    26.         echo $row["varcharGoverness"]."<br />";
    27.         echo $row["varcharCook"]."<br />";
    28.         echo $row["varcharHousemaid"]."<br />";
    29.         echo $row["varcharLogopedist"]."<br />";
    30.         echo $row["varcharTutor"]."<br />";
    31.         echo $row["varcharNurse"]."<br />";
    32.         echo $row["varcharDriver"]."<br />";
    33.         echo $row["varcharCouple"]."<br />";
    34.         echo $row["varcharOther "]."<br />";
    35.         echo $row["varcharPassportSeries"]."<br />";
    36.         echo $row["varcharPassportWhenWho"]."<br />";
    37.         echo $row["varcharNationality"]."<br />";
    38.         echo $row["varcharPassportExternal"]."<br />";
    39.         echo $row["varcharMarriage"]."<br />";
    40.         echo $row["intChildren"]."<br />";
    41.         echo $row["varcharEducationPedagogicalMiddle"]."<br />";
    42.         echo $row["varcharEducationPedagogicalHigherIncomplete"]."<br />";
    43.         echo $row["varcharEducationPedagogicalHigher"]."<br />";
    44.         echo $row["varcharEducationMedicalMiddle"]."<br />";
    45.         echo $row["varcharEducationMedicalHigherIncomplete"]."<br />";
    46.         echo $row["varcharEducationMedicalHigher"]."<br />";
    47.         echo $row["varcharEducationOther"]."<br />";
    48.         echo $row["varcharGraduatedWhatWhen"]."<br />";
    49.         echo $row["varcharMethods"]."<br />";
    50.         echo $row["varcharLanguageEnglish"]."<br />";
    51.         echo $row["varcharLanguageFrench"]."<br />";
    52.         echo $row["varcharLanguageGerman"]."<br />";
    53.         echo $row["varcharLanguageSpanish"]."<br />";
    54.         echo $row["varcharLanguageOther"]."<br />";
    55.         echo $row["varcharWorkExperience"]."<br />";
    56.         echo $row["varcharWorkTheLast"]."<br />";
    57.         echo $row["varcharWorkExperienceInFamily"]."<br />";
    58.         echo $row["varcharWorkReferences"]."<br />";
    59.         echo $row["intPreferenceMinAge"]."<br />";
    60.         echo $row["intPreferenceMaxAge"]."<br />";
    61.         echo $row["varcharDrivingExperience"]."<br />";
    62.         echo $row["varcharAllergy"]."<br />";
    63.         echo $row["varcharPets"]."<br />";
    64.         echo $row["varcharHobby"]."<br />";
    65.         echo $row["varcharResidence"]."<br />";
    66.         echo $row["varcharResidenceOfSpouse"]."<br />";
    67.         echo $row["varcharRegistration"]."<br />";
    68.         echo $row["varcharWorkType"]."<br />";
    69.         echo $row["dateWorkStart"]."<br />";
    70.         echo $row["intSalary"]."<br />";
    71.         echo $row["varcharSupplements"]."<br />";
    72.         echo $row["varcharPicture"]."<br />";
    73.     }
    74.     mysql_free_result($result);
    75.  
    76. ?>
    Хранимая процедура рекорд сет возвращает:
    [​IMG]
     
  5. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Сделайте var_dump($result) - скорее всего, вернет false, а это будет значить, что запрос не проходит.
    Чтобы узнать ошибку запроса, нужно использовать функцию mysql_error()