gpt4 book ai didi

php - 使用 PHP 和 mySQL 我需要连接两个表并将数据输入现有行(更新行)

转载 作者:行者123 更新时间:2023-11-29 03:40:30 25 4
gpt4 key购买 nike

我还有其他页面可以正常更新数据,所以我认为这与我的内部联接有关。

这两个表是:medArt,行 idMed_med 设置为 primary和 artistArt,将 idLogin_art 设置为主键并将 idMed_art 设置为外键两个表都是INNODB

这是我的查询,整个代码都在它下面,因此如果需要,您可以看到我是如何设置变量的。

SELECT artistArt.idLogin_art, artistArt.titleFirst_art, 
artistArt.medFirst_art, artistArt.wFirst_art, artistArt.hFirst_art,
artistArt.pxFirst_art, artistArt.imageFirst_art, medArt.idMed_med,
medArt.nameMed_med
FROM artistArt, medArt
WHERE artistArt.idMed_art = medArt.idMed_med AND artistArt.idLogin_art = colname

代码:

<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}

$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}

mysql_select_db($database_connArt2013, $connArt2013);
$query_rsMedia = "SELECT * FROM medArt";
$rsMedia = mysql_query($query_rsMedia, $connArt2013) or die(mysql_error());
$row_rsMedia = mysql_fetch_assoc($rsMedia);
$totalRows_rsMedia = mysql_num_rows($rsMedia);

$colname_rsArtists = "1";
if (isset($_GET['idLogin_art'])) {
$colname_rsArtists = $_GET['idLogin_art'];
}
mysql_select_db($database_connArt2013, $connArt2013);

$query_rsArtists = sprintf("
SELECT artistArt.idLogin_art, artistArt.titleFirst_art, artistArt.medFirst_art,
artistArt.wFirst_art, artistArt.hFirst_art, artistArt.pxFirst_art,
artistArt.imageFirst_art, medArt.idMed_med, medArt.nameMed_med
FROM artistArt, medArt WHERE artistArt.idMed_art = medArt.idMed_med
AND artistArt.idLogin_art = %s", GetSQLValueString($colname_rsArtists, "int"));

$rsArtists = mysql_query($query_rsArtists, $connArt2013) or die(mysql_error());
$row_rsArtists = mysql_fetch_assoc($rsArtists);
$totalRows_rsArtists = mysql_num_rows($rsArtists);
?>

最佳答案

你说:“我没有收到错误,它只是不会发布。”——这是否意味着当你运行代码时,什么也没有显示?

您的代码以

结尾
$row_rsArtists = mysql_fetch_assoc($rsArtists);
$totalRows_rsArtists = mysql_num_rows($rsArtists);

因此,没有代码可以显示表格的内容。$row_rsArtists 包含结果的第一行作为关联数组(要获取更多行,请在循环中调用 mysql_fetch_assoc()$totalRows_rsArtists 包含查询返回的行数。

为了在屏幕上显示某些内容,您需要在获取结果行的循环中使用一些 echo

关于php - 使用 PHP 和 mySQL 我需要连接两个表并将数据输入现有行(更新行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14651480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com