php mysql 데이터 쿼리 질문

php mysql 데이터 쿼리 질문

작성일 2021.02.05댓글 2건
    게시물 수정 , 삭제는 로그인 필요

안녕하세요 데이터베이스 서버 앱개발 등등 풀스택으로 공부하고 있는 예비중2입니다.
다름이 아니라 php코드에서 mysqli_connect로 포트 3307 지정해서 연결한 후에
mysqli_connect로 쿼리하는 단계에서 확실히 처리된 것을 확인했는데도 해당 테이블에서 값을 확인할 수 없습니다.. ㅜㅜ 어떻게 된 것일까요? 문법에 오류 있는건지 좀 확인해 주세요.. (Bitnami Window 씁니다)

<?php
    $UserId = $_POST['UserId'];
    $UserPw = password_hash($_POST['UserPw'], PASSWORD_DEFAULT);
    $UserName = $_POST['UserName'];
    $UserEmail = $_POST['UserEmail'].'@'.$_POST['emadress'];
    $UserSex = $_POST['UserSex'];

    # $connready = new mysqli

    $connect = mysqli_connect('localhost''root''(계정 비밀번호)''userdb''3307');
    if($connect) {
        echo "[*] 접속 성공.";
        $sql = "insert into userdb(UserId, UserPw, UserName, UserEmail, UserSex) values('$UserId','$UserPw','$UserName','$UserEmail','$UserSex')";
        echo "명령 세팅 완료.";
        mysqli_query($connect$sql);
        
        echo "전달 완료. 수고하셨습니다."; // 여기까지 다 출력이 되는데 mysql workbench에서 번개를 누르니 뜨지 않습니다.ㅜㅜ
        mysql_close;
    
    } else {
        echo "[!] 연결에 실패하였습니다.";
    }



    

?>


#php mysql 연동 #php mysql #php mysqli #php mysql 연결 #php mysqli_connect #php mysqli_query #php mysqli 설치 #php mysqli_fetch_array #php mysql connect #php mysql insert

profile_image 익명 작성일 -

echo $sql ;

출력 후 출력물을 가지고 mysql workbench 그대로 실행 한번 시켜 보세요

그럼 에러문구라던지 나올텐데 그걸로 무슨 문제인지 유추해 볼수 있습니다

profile_image 익명 작성일 -

DB를 연결하는 방식이 몇가지 있습니다.

님이 연결하는 방식은 오래된 방식입니다.

오래된 방식으로 해결하는 법

==== dbinfo.php =====

<?php

$db['host'] = "localhost";

$db['name'] = "root";

$db['user'] = "dbuser";

$db['pass'] = "password!";

$db['port'] = "3307";

?>

===== dbconnect.php =======

<?php

include_once 'dbinfo.php';

$db = isConnectDb($db);

function isConnectDb($db)

{

$conn = mysqli_connect($db['host'],$db['user'],$db['pass'],$db['name'],$db['port']);

mysqli_set_charset($conn, "utf8"); // DB설정이 잘못되어 euc-kr 로 되어 있으면 문제가 됨

if (mysqli_connect_errno()) {

echo "Failed to connect to MySQL: " . mysqli_connect_error();

exit;

} else {

return $conn;

}

}

?>

<?php

if(isset($_POST) && $_SERVER['REQUEST_METHOD'] == "POST"){

@extract($_POST);

require_once 'dbconnect.php';

여기에 님의 코드를 수정해서 넣으세요.

}

이런 코딩 방식은 SQL Injection 취약을 고려하지 않아서

반드시

$userid = mysqli_real_escape_string($db, $userid); 와 같이 SQL 인젝션 공격을 방지하는 코드를 추가해야 합니다.

https://www.codegrepper.com/code-examples/whatever/registration+php+code

php mysql 쿼리 질문

... 작업은 PHP에서 하니까요) 그런데 생각처럼 안되더라구요. 쿼리를 어떻게 해야하는지 ㅜㅜ.. 도움좀 부탁드립니다. 질문하신 내용에 대해 제 생각을 담아 답변...

mysql 쿼리 질문입니다.

... 들어온 데이터 중에 큰것만 출력하는 문제 입니다. 제가 작성한 쿼리는 아래와 같습니다.... 9420 질문입니다. ID 24213과 24209는 동일하게...

php / mysql 쿼리 질문~

... 안녕하세요 php로 mysql을 실행 할때는 하나의 쿼리만 실행이 가능합니다. 따라서 두개의 (;) 쿼리를 실행 시켰기 때문에 오류가 발생하는 것입니다....

php mysql 쿼리 질문

... 최신 데이터 5개를 제외하고 모두 삭제하는 쿼리가 무엇인가요 아래처럼 작성하였는데 맞는건지 모르겠어요 $sql = "delete from db where...

php+mysql 데이터 검색

-----search.php------- <? if(!$key){ echo(" window.alert... 이거인데 데이터 값을 불러오지... // mysql_num_rows함수는 위 쿼리실행결과...

MySQL 쿼리 질문입니다

위와 같은 테이블 데이터를 이용하여 다음과 같은 통계를 작성하는 쿼리를 알고 싶습니다 테이블 작성은 다음과 같이 했습니다 CREATE TABLE...