2 일 동안이 작업을 수행하면서 모든 것을 읽고 내 대답을 얻을 수 없었습니다. 이것에 대해 미리 감사드립니다 !!! 내가 몇 테이블을 조인에서 쿼리를에는 여전히 문제가 있습니다. 열 개수가 행 1의 값 개수와 일치하지 않습니다. mysql 및 php
, 그것은 다음은 제가 찾고 있어요 출력 나의 선택
mysql_select_db($database_dbConnect, $dbConnect);
$query_rsMale = "SELECT r.points, r.license, l.acaNo, l.firstName, l.lastName,
l.cxage, l.cxcat,l.cxteam, l.city, l.state, l.gender FROM rankingsM r INNER
JOIN field f ON r.license=f.USAC_No INNER JOIN racers l ON l.usacNo=f.USAC_No
ORDER BY points";
$rsMale = mysql_query($query_rsMale, $dbConnect) or die(mysql_error());
$row_rsMale = mysql_fetch_assoc($rsMale);
$totalRows_rsMale = mysql_num_rows($rsMale);
echo "<br> This is num " . $totalRows_rsMale . "<br>";
내가 다른 페이지에 csv 파일이 다운로드하고 그것을 잘 작동합니다. 그런 다음 배열을 가져 와서 implode를 가진 다른 배열에 넣습니다.
$newData = implode(",",$row_rsMale);
$newData = mysql_real_escape_string($newData);
echo "<br> This is newdata <br>". $newData;
여기에서 열이 일치하지 않는 오류가 발생합니다. 일치하는 열을 검사하고 데이터 형식을 검사 한 결과 일치합니다.
$insertSQL ="INSERT INTO ranking (points, usacNo, acaNo, firstName, lastName,
cxage, cxcat, cxteam, city, state, gender)
SELECT ('$newData')";
$Result1 = mysql_query($insertSQL, $dbConnect) or die(mysql_error());
echo "<br>Insert complete!<br>";
다음 나는
$rankingSQL ="Select * from ranking";
$result = mysql_query($rankingSQL, $dbConnect) or die(mysql_error());
echo "<table><tr>";
for($i = 0; $i < mysql_num_fields($result); $i++) {
$field_info = mysql_fetch_field($result, $i);
echo "<th>{$field_info->name},</th>";
}
이 전에 22
이 newData의 인이 납입입니다 삽입되어 내 웹 사이트 이 내 페이지에 표시되는 것입니다 컬럼의 표시를했다 185.34,362355,4174, Shawn, Lortie, 47,2, 랠리 스포츠 사이클링 팀, BOULDER, CO, M points, usacNo, acaNo, 이름, 성, cxage, cxcat, cxteam, 도시, 주, 성별은 (내가 쉽게 읽을 컬럼에 쉼표를 추가했다.) 나는` 동안의 ($ L =로 MYSQL_ASSOC ($ 결과)) 로 되돌아가는 결국 열 수는 1 행
에서 값의 수를 일치하지 않습니다 PHP는 데이터와 함께이 확장되면
$insertSQL ="INSERT INTO ranking (points, usacNo, acaNo, firstName, lastName,
cxage, cxcat, cxteam, city, state, gender)
SELECT ('$newData')";
, 당신은 다음과 같은 SQL 문이됩니다 : {
{
$insertSQL = sprintf("INSERT INTO ranking (points, usacNo, acaNo, firstName,
lastName, cxage, cxcat, cxteam, city, `state`, gender) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($l ['points'], "double"),
GetSQLValueString($l ['license'], "int"),
GetSQLValueString($l ['acaNo'], "int"),
GetSQLValueString($l ['firstName'], "text"),
GetSQLValueString($l ['lastName'], "text"),
GetSQLValueString($l ['cxage'], "int"),
GetSQLValueString($l ['cxcat'], "int"),
GetSQLValueString($l ['cxteam'], "text"),
GetSQLValueString($l ['city'], "text"),
GetSQLValueString($l ['state'], "text"),
GetSQLValueString($l ['gender'], "text"));
$Result1 = mysql_query($insertSQL, $dbConnect) or die("<br>Error is " . mysql_error());
}`
실제 데이터 값에 쉼표가 있습니까? 그리고 당신은 실제로 fputcsv()와 fgetcsv()와 같은 내장 함수를 사용하여 CSV 파일을 작성하고 읽어야합니다. –
다른 페이지에서했던 것처럼,이 페이지는 CSV 파일에 쓰지 않고 다른 테이블에 삽입하기위한 것입니다. . 복잡한 참여로 원하는 데이터를 얻었습니다. – Bodine
실제 데이터 값에는 쉼표가 없습니다. – Bodine