Помощь при разборе, неожиданный PHP T_STRING (возможно, что-то простое)

0

Возможно, что-то простое, чего я не вижу, потому что я слишком долго смотрел на него.

Любые идеи? Он бросает строку 119, я указал ее ниже

Ошибка анализа: синтаксическая ошибка, неожиданный T_STRING в /home 6/cleanai4/public_html/act.php в строке 119

Я просто пытаюсь отформатировать номер телефона.

        if(isset($submit)):
        $db = mysql_connect("localhost", "#######", "#######");
        mysql_select_db("###########", $db);
        $date = date("Y-m-d"); 
        $address = $street . ", " . $city . " " . $zip;
Line 19->   $phonetmp = '('substr($phone, 0, 3)')' . substr($phone, 3, 3) . '-' . substr($phone, 6);
        $phone = $tmp;
        $sql = "INSERT INTO ########
        VALUES(NULL,'$name', '$address', '$email',  '$phone', '$info', '$sign', '$date' )";
        mysql_query($sql);
        print("<h2>We appreciate your support</h2>\n");
        print("<b>Now, spread the word</b><hr>\n");
    endif;
  • 0
    Если обзор кода, то все так. Вы должны предпочесть использовать «вместо» там, где это возможно. Возможно, вам следует использовать лучший способ приблизиться к вашей БД, это может быть готовая система классов / ORM / некоторый уровень абстракции и т. Д.
  • 0
    и более хороший / лучший способ обработки ошибок SQL / DB
Теги:

2 ответа

6
Лучший ответ

Вам не хватает конкатенации после первой части $phonetmp, должно быть '(' . substr($phone, 0 , 3) . ')'...

Также обратите внимание: если у вас нет переменной, называемой $tmp вне сегмента кода, вы устанавливаете $phone необъявленной переменной. И убедитесь, что вы дезинфицируете пользовательские входы!

  • 0
    отлично, спасибо.
2

Это не пароль, который я вижу в вызове mysql_connect?;)

  • 0
    Ой, спасибо за внимание, ха :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню